我想知道在Zend Framework中设置路由的这种方法是否会被认为是一种合理的方法 - 我对使用ZF很新。
在我的bootstrap文件中,我有一个像这样设置的方法:
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程序员会告诉我这不是最好的方式,我不应该在引导程序中这样做,我应该在单独的配置文件中指定路由。如果是这种情况,配置文件采用什么形式以及我将如何以及在何处阅读它。
任何建议都会受到赞赏....因为我的技术有效,这个问题更像是一个风格问题 - 最优雅的方法是什么......谢谢
答案 0 :(得分:0)
这完全取决于个人偏好。和你一样,我更喜欢在代码中定义我的路由,但有些人更喜欢配置文件(如果你想尝试这个,手册中有几个例子)。