2013-09-17 9 views
0

Я довольно новичок в php и Zend в целом, поэтому я постараюсь быть максимально ясным. Я взял полный веб-проект, написанный на PHP.Zend MVC - новая страница не найдена

В основном макете есть скрипт partials/menu.phtml, где находится список из нескольких страниц. И я хотел добавить еще один (называемый прейскурант). Я создал новый файл pricelist.phtml в каталоге info/ с другими страницами, ведущими из этого меню (в view).

Тогда в InfoController я создал новый public function pricelistAction(), который не включает в себя

$this->view->headTitle()->append('Info'); 
$this->view->headTitle()->append('Pricelist'); 

ничего не написано в модели. Когда я запускаю localhost и нажимаю Info - Pricelist, страница не найдена. Я понятия не имею, что я мог забыть или что не так. Я застрял на этом несколько дней и начинаю отчаянно. Я очень ценю любую помощь. Большое спасибо!

+0

Если вы новичок в PHP, то почему вы используете фреймворк? –

+1

У меня не было выбора, весь проект запущен, и я добавляю новые сайты и функции. Поверьте мне, я предпочел бы код в чем-то другом, кроме php. Но у меня нет времени писать это с нуля. – EliDaProud

ответ

2

Две вещи:

  1. Убедитесь, что есть правильный путь в файле module.config, который вызывает это действие будет вызвано. /baseroute/:action или /baseroute/pricelist ... что-то вроде этого

  2. Есть несколько способов загрузки views/templates: Некоторые разработчики требуют, чтобы установить новые файлы представления до явно в view_manage=>template_map разделе вашего файла module.config, а не позволять ZEND ручки это автоматически.

Трудно догадаться, не видя структуру кода/каталогов, но это то, где я начну.

+0

Ты просто спас мне жизнь, сэр. Мне не хватало маршрута в файле конфигурации. Большое спасибо! – EliDaProud

+1

Идите и отметьте это как принято :), он удалит его из очереди без ответа, а другие не будут тратить время на это! – STLMikey

Смежные вопросы