Для новой CMS я разработал модуль Pages, который позволяет мне управлять древовидной структурой сайта. Каждая страница доступна по URL http://www.example.com/pageslug/, где pageslug идентифицирует вызываемую страницу.
То, чего я хочу достичь сейчас, - это маршрут, который позволяет мне направлять все входящие запросы к одному PagesController, если это не запрос к существующему контроллеру (например, изображениям).
Достаточно просто перехватить все запросы к контроллеру страниц, но как исключить существующие контроллеры?
Это мой модуль начальной загрузки. Как я могу достичь этого наиболее предпочтительным способом
<?php
class Default_Bootstrap extends Zend_Application_Module_Bootstrap
{
protected function _initRoute()
{
$this->bootstrap('frontController');
/* @var $frontcontroller Zend_Controller_Front */
$frontcontroller = $this->getResource('frontController');
$router = $frontcontroller->getRouter();
$router->addRoute(
'all',
new Zend_Controller_Router_Route('*',
array('controller' => 'pages',
'action' => 'view')
)
);
}
}