0

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

任何建议将不胜感激......因为我的技术有效,所以这个问题更像是一个风格问题 - 什么是最“优雅”的方法......谢谢

4

1 回答 1

0

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

于 2012-06-15T17:16:53.080 回答