我应该在我的ZF 1.10应用程序中定义自定义路线?
随着新的Zend_Application
/Zend_Application_Bootstrap
类我很困惑,我应该在哪里应用我的自定义路线。例如,在现阶段,我有一个路线:我应该在我的ZF 1.10应用程序中定义自定义路线?
protected function _initRouter() {
$router = new Zend_Controller_Router_Rewrite;
$route = new Zend_Controller_Router_Route('news/:id',
array('controller' => 'news', 'action' => 'view'));
$router->addRoute('postArchive', $route);
}
此方法在我Zend_Application_Bootstrap_Bootstrap
和肯定运行。该路线也适用于$router
。
正如我所看到的那样,我可能会犯两件错误的事情 - 要么添加这些路由的错误位置,要么不添加到正确的路由器。任何人都可以用这个指向正确的方向吗?
看起来你是不是路由器传递到前端控制器:
protected function _initRouter()
{
$this->bootstrap('frontController');
$front = Zend_Controller_Front::getInstance(); // from singleton, for example
$router = $front->getRouter();
$route = new Zend_Controller_Router_Route('news/:id',
array('controller' => 'news', 'action' => 'view'));
$router->addRoute('postArchive', $route);
return $router;
}
resources.router.routes.www.type = “Zend_Controller_Router_Route_Hostname” resources.router.routes.www.route =“: module.domain.tld“ resources.router.routes.www.defaults.module =”default“ resources.router.routes.www.chains.index.type =”Zend_Controller_Router_Route“ resources.router.routes.www.chains .index.route =“:controller /:action/*” resources.router.routes.www.chains.index.defaults.controller =“index” resources。 router.routes.www.chains.index.defaults.action =“指数”
这种观点线路中的文件的application.ini在引导部分做的工作对我来说...