Php Zend框架下的回退路由
我在试图理解整个zend路由概念时遇到了一些困难。我的方案是为我的小型cms应用程序提供一个后备控制器。我已经为此实现了自己的route类。它所做的是,与模块路由类似,尝试检查给定路径中的模块是否存在,如果不存在,将调用我的cms控制器。 下面是代码示例:Php Zend框架下的回退路由,php,zend-framework,Php,Zend Framework,我在试图理解整个zend路由概念时遇到了一些困难。我的方案是为我的小型cms应用程序提供一个后备控制器。我已经为此实现了自己的route类。它所做的是,与模块路由类似,尝试检查给定路径中的模块是否存在,如果不存在,将调用我的cms控制器。 下面是代码示例: // ... public function match($path, $partial = false) { if (false === $this->_doesModuleExists($path))
// ...
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:触摸默认路由不是有点危险吗?我不明白为什么会有危险?它的要点是为模块等设置默认值。您应该重新发布并重新表述您发现的内容。只有链接的答案是错误的做法。