我有路线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
是路线的名称,我想得到?
答案 0 :(得分:1)
你不能通过它的亲戚来获得儿童路线。名称("类别"),因为ZF2不支持。你总是必须提供其绝对的"姓名(" zfcadmin / news / categories")。
如果您不需要依赖项,那么您应该在自己的模块中创建一个控制器,并在您自己的模块的module.config.php
文件中为该控制器添加路由。