我想知道这种在 Zend Framework 中设置路由的方法是否被认为是一种合理的方法——我对使用 ZF 很陌生。
在我的引导文件中,我设置了一个方法,如下所示:
protected function _initRouting()
{
$zfc = Zend_Controller_Front::getInstance();
$router = $zfc->getRouter();
$router->addRoute(
'home',
new Zend_Controller_Router_Route(
'',
array(
'controller' => 'index',
'action' => 'index'
)
)
);
$router->addRoute(
'saveStory',
new Zend_Controller_Router_Route(
'save-story/:date/:seolink/:saveStory',
array(
'controller' => 'story',
'action' => 'index',
'saveStory' => 1
)
)
);
等等我所有的路线。
这很好用,我喜欢这样指定路由的清晰性,但有一种烦人的感觉,更有经验的 ZF 程序员会告诉我这不是最好的方法,我不应该在引导程序中这样做,我应该指定路由在单独的配置文件中。如果是这种情况,配置文件将采用什么形式以及我将如何以及在哪里阅读它。
任何建议将不胜感激......因为我的技术有效,所以这个问题更像是一个风格问题 - 什么是最“优雅”的方法......谢谢