Php Zend框架下的回退路由

Php Zend框架下的回退路由,php,zend-framework,Php,Zend Framework,我在试图理解整个zend路由概念时遇到了一些困难。我的方案是为我的小型cms应用程序提供一个后备控制器。我已经为此实现了自己的route类。它所做的是,与模块路由类似,尝试检查给定路径中的模块是否存在,如果不存在,将调用我的cms控制器。 下面是代码示例: // ... public function match($path, $partial = false) { if (false === $this->_doesModuleExists($path))

我在试图理解整个zend路由概念时遇到了一些困难。我的方案是为我的小型cms应用程序提供一个后备控制器。我已经为此实现了自己的route类。它所做的是,与模块路由类似,尝试检查给定路径中的模块是否存在,如果不存在,将调用我的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 route也可以完成这个任务,但我不知道怎么做。感谢您提供的任何帮助

因为我不仅仅想重新发布我在谷歌上找到的东西,我建议您阅读,特别是12.5.4的结尾部分


编辑:惩罚我,但可能会更好更清楚一点…

你可以发布两条示例路线吗?每种情况一个,这样我们就可以看到什么样的路由参数可能会起作用?@Franz:触摸默认路由不是有点危险吗?我不明白为什么会有危险?它的要点是为模块等设置默认值。您应该重新发布并重新表述您发现的内容。只有链接的答案是错误的做法。