Проблема с контроллером индекса Zend - PullRequest
0 голосов
/ 24 августа 2011

Я пытаюсь создать приложение с Zend Framework, поэтому я создал базовую структуру приложения с помощью инструмента zf.

Теперь, когда я пытаюсь запустить приложение с http://localhost/zendApp/public/index.php по умолчанию "Welcome to ZendФреймворк!"страница загружается.

Но когда я набираю http://localhost/zendApp/public/ или http://localhost/zendApp/public/index, контроллер индекса не вызывается, а появляется сообщение об ошибке:

* Указан недопустимый контроллер (zendApp)

array (
  'controller' => 'zendApp',
  'action' => 'public',
  'module' => 'default',
)
  • Как видите, он пытается запустить контроллер с именем приложения.Также, если я создаю дополнительные действия в контроллере индекса и вызываю его с http://localhost/zendApp/public/index/newaction, я получаю ту же ошибку:

    array ('controller' => 'zendApp', 'action' => 'public', 'index' => 'newaction', 'module' => 'default',)

Можете ли вы помочь мне понять, почему контроллер индекса не вызывается?Спасибо.

1 Ответ

0 голосов
/ 24 августа 2011

URL для ваших контроллеров не будет включать общую папку.Например, UserController будет http://localhost/zendApp/user/, а не http://localhost/zendApp/public/user,, и ваш контроллер индекса должен работать на http://localhost/zendApp/ или http://localhost/zendApp/index.

Ваш преобразователь URL (например, mod_rewrite)должен быть настроен на переписывание всех URL-адресов в /public/index.php, кроме статических файлов, например, изображений, css js и т. д., см. здесь

У вас есть такая настройка: «Если выразвертывание на «пользовательском» сайте (например, http://localhost/~rob),, тогда вам нужна строка RewriteBase в вашем файле .htaccess, которая выглядит примерно так: RewriteBase / ~ rob / zf-tutorial / public / "из здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...