无法在这里找到答案。希望我没有错过它。
我试过了,但找不到通过给定控制器和ZF2动作获取路线的方法。我想为acls构建一个管理页面,我想显示资源的路由。我从Module/Controller/Action names
动态构建资源。
假设我有一个名为Application
的控制器和一个名为testAction
的操作。在我的module.config.php中定义了路由/application[:/action]
。现在我想问ZF2,哪条路由的控制器为“Application”,方法为testAction
,结果应为application/test
。
这有可能吗?
答案 0 :(得分:0)
不确定我是否正确理解您要做的事情。
在控制器应用程序中,您可以获得当前的控制器和操作,
$controller = $this->params('controller');
$action = $this->params('action');
如果这不是您想要的,请提供更多信息。
那会对你有所帮助吗?
$config = $this->getServiceLocator()->get('Config');
print_r($config['router']);die;
答案 1 :(得分:0)
从任何实际角度来看都是不可能的。
zf2中路由灵活性的副作用。您可以尝试对路线应用严格限制的约定,但这既不可靠也不能做出正确的决定。