Zend Framework 2通过控制器和动作获取路由

时间:2014-03-30 18:41:55

标签: php zend-framework2

无法在这里找到答案。希望我没有错过它。

我试过了,但找不到通过给定控制器和ZF2动作获取路线的方法。我想为acls构建一个管理页面,我想显示资源的路由。我从Module/Controller/Action names动态构建资源。

假设我有一个名为Application的控制器和一个名为testAction的操作。在我的module.config.php中定义了路由/application[:/action]。现在我想问ZF2,哪条路由的控制器为“Application”,方法为testAction,结果应为application/test

这有可能吗?

2 个答案:

答案 0 :(得分:0)

不确定我是否正确理解您要做的事情。

在控制器应用程序中,您可以获得当前的控制器和操作,

$controller = $this->params('controller');
$action = $this->params('action');

如果这不是您想要的,请提供更多信息。

那会对你有所帮助吗?

$config = $this->getServiceLocator()->get('Config');
print_r($config['router']);die;

答案 1 :(得分:0)

从任何实际角度来看都是不可能的。

zf2中路由灵活性的副作用。您可以尝试对路线应用严格限制的约定,但这既不可靠也不能做出正确的决定。