Самый простой способ настроить маршрутизацию - использовать Zend_Application_Resource_Router
.
Конфигурация идет в вашем файле application.ini
, и все, код больше не требуется.
Поскольку кажется, что вы используете статический маршрут (без переменных переменных пути), попробуйте это в вашем application.ini
файле
resources.router.routes.guestbook.type = "Zend_Controller_Router_Route_Static"
resources.router.routes.guestbook.route = "guestbook"
resources.router.routes.guestbook.defaults.module = "default"
resources.router.routes.guestbook.defaults.controller = "guestbook"
resources.router.routes.guestbook.defaults.action = "index"
Удалите метод _initRoutes()
из вашего Bootstrap
класса.
Кроме того, это всего лишь отступление, но при использовании других ресурсов, таких как фронт-контроллер в методе начальной загрузки _init*
, вы должны убедиться, что они были правильно загружены. Для этого извлеките их вот так
protected function _initSomething()
{
// make sure resource is bootstrapped
$this->bootstrap('frontController');
// retrieve resource
$front = $this->getResource('frontController');
}
См. http://framework.zend.com/manual/en/zend.application.theory-of-operation.html#zend.application.theory-of-operation.bootstrap.dependency-tracking