使用Zend Framework的后备路由

时间:2009-11-17 23:21:42

标签: php zend-framework

我在尝试理解整个zend路由概念时遇到了一些困难。我的方案是为我的小型cms应用程序配备一个后备控制器。我已经为此实现了自己的路由类。它的作用类似于模块路由,试图检查给定路径中的模块是否存在,如果不是,我的cms控制器将被调用。
这是代码示例:


// ...
    public function match($path, $partial = false) 
    {
        if (false === $this->_doesModuleExists($path)) {
            return parent::match($path, $partial);
        }
        return array(
            'module' => 'static',
            'controller' => 'serve',
            'action' => 'view',
            'static_path' => $path
        );
    }
// ...

我正在徘徊的是,如果有更优雅的方式来做到这一点。我的班级是否真的有必要完成这项任务,因为我认为,也可以用标准的zend路线做到这一点,但我无法弄清楚如何。任何帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

由于我不想仅重新发布使用Google发现的内容,因此建议您阅读manual section on routing,特别是12.5.4的结尾。

编辑:惩罚我,但this甚至可能会更好更清楚......