2010-07-16 4 views
1

Я не заметил, когда именно, но во время сеанса кодирования сегодня, появилась ошибка:Файл не найден ошибка в Zend Framework

Not Found 

The requested URL /index.php was not found on this server. 

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 

Это отображается всякий раз, когда я отправить форму. Форма обрабатывается соответствующим образом, но представление отображается неправильно. Он просто отображает мой макет по умолчанию с этой ошибкой ниже.

Помощь?

ответ

0

Я нашел проблему. Я не определил действие. Когда я впервые взглянул на действие _forward, я подумал, что он просто отображает другое представление, но по правде говоря, сценарий переходит к другому действию, без изменение URL-адреса.

1

может возникнуть ряд причин для сообщения 404. в основном проблема установки пути.

Проверьте файл application.ini в папке конфигурации, убедитесь, что у вас есть правильные пути настроек вашего контроллера и макета.

resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" 
resources.layout.layoutPath = APPLICATION_PATH "/views/layouts/" 

Установите контроллер ошибок, чтобы определить настраиваемое сообщение или файл 404. вы также можете установить его в файле .htaccess

ErrorDocument 404 /misc/404page.html 

если форма обрабатывается правильно, это означает, что путь контроллер нормально. вы должны убедиться, что ваш взгляд существует, и у вас есть правильный путь к нему.

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