我在尝试理解整个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路线做到这一点,但我无法弄清楚如何。任何帮助表示赞赏
答案 0 :(得分:0)
由于我不想仅重新发布使用Google发现的内容,因此建议您阅读manual section on routing,特别是12.5.4的结尾。
编辑:惩罚我,但this甚至可能会更好更清楚......