Страница не найдена ZendRouter: обрабатывает имя папки как имя контроллера - PullRequest
1 голос
/ 23 марта 2009

Я пытался запустить приложение ZF Quickstart не из корневой папки, а из подпапки веб-сервера, как обычное приложение php, например. локальный / быстрый старт. Когда localhost / quickstart / guestbook выдает страницу не найдена ошибка:

> Page not found
> 
> array(3) {   ["controller"]=>  
> string(10) "quickstart"   ["action"]=>
> string(9) "guestbook"   ["module"]=>  
> string(7) "default" }

Он обрабатывает имя родительской папки как имя контроллера. Я сузил свою проблему до этой строки:

Zend_Controller_Front :: деЫпзЬапс () -> отправка ();

Должен ли я каким-либо образом настроить объект маршрутизатора, чтобы избежать путаницы в родительской папке? Какой код я должен использовать?

Моя мета-цель - запустить несколько приложений Zend на одном веб-сервере.

Ответы [ 2 ]

1 голос
/ 23 марта 2009

Возможно, вам нужно установить базовый URL .

Например:

$controller->setControllerDirectory('./application/controllers')
       ->setRouter($router)
       ->setBaseUrl('/quickstart');
0 голосов
/ 23 марта 2009

Вы говорите:

Я пытался запустить приложение ZF Quickstart не из корневой папки, а из подпапки веб-сервера,

Что не обязательно совпадает с:

Моя мета-цель - запустить несколько приложений Zend на одном веб-сервере.

То, что говорит Роборг, является правдой и конкретно отвечает на ваш первый вопрос, но это сложно сделать для каждого сайта (плюс это означает, что маршрутизация на dev и развернутых сайтах не одинакова), когда вы Мне действительно нравится иметь возможность настроить все URL вашего проекта со своими собственными поддоменами, чтобы они могли работать на верхнем уровне, без необходимости касаться какой-либо конфигурации или маршрутизации. Так уж сложилось, что Я написал пост в блоге на этом совсем недавно ...

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