如何通过名称访问子路由,但不是“parent_route / child_route”?

时间:2014-05-17 23:00:04

标签: php zend-framework2 zend-route zend-router

我有路线zfcadmin/news。我添加了路由categories作为zfcadmin/news的子路由。现在我可以通过zfcadmin/news/categories在视图中获取此路线:

$this->url('zfcadmin/news/categories', array('action'=>'add'));

是否可以通过自己的名字获取路线?即categories在我的情况下:

$this->url('categories', array('action'=>'add'));

我需要这个,因为第二个变体更相对。在第1个代码段中使用url会导致模块的依赖关系,其中包含url这种用法的视图对模块的依赖性,其中zfcadmin/news路由已定义。

是否可以按名称获取路线,但不能parent_parent/parent/child,其中child是路线的名称,我想得到?

1 个答案:

答案 0 :(得分:1)

你不能通过它的亲戚来获得儿童路线。名称("类别"),因为ZF2不支持。你总是必须提供其绝对的"姓名(" zfcadmin / news / categories")。

如果您不需要依赖项,那么您应该在自己的模块中创建一个控制器,并在您自己的模块的module.config.php文件中为该控制器添加路由。