Zend框架路由技术

时间:2012-06-15 16:07:43

标签: zend-framework routing

我想知道在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程序员会告诉我这不是最好的方式,我不应该在引导程序中这样做,我应该在单独的配置文件中指定路由。如果是这种情况,配置文件采用什么形式以及我将如何以及在何处阅读它。

任何建议都会受到赞赏....因为我的技术有效,这个问题更像是一个风格问题 - 最优雅的方法是什么......谢谢

1 个答案:

答案 0 :(得分:0)

这完全取决于个人偏好。和你一样,我更喜欢在代码中定义我的路由,但有些人更喜欢配置文件(如果你想尝试这个,手册中有几个例子)。