Module 在zend framework 2中获取我的一些控制器

Module 在zend framework 2中获取我的一些控制器,module,zend-framework2,admin,Module,Zend Framework2,Admin,我正在创建一个基于zend framework 2的cms。我有som模块,比如说新闻模块。 它有两个控制器,一个用于后端,一个用于首页: News Module : -- AdminController -- IndexController 我的问题是如何列出管理模块中的所有AdminController? 我认为这可以通过活动经理来实现,但我不知道如何实现 提前感谢您的管理模块会执行以下操作: //module.config.php return [ 'super_cms' =&

我正在创建一个基于zend framework 2的cms。我有som模块,比如说新闻模块。 它有两个控制器,一个用于后端,一个用于首页:

News Module :
-- AdminController 
-- IndexController
我的问题是如何列出管理模块中的所有AdminController? 我认为这可以通过活动经理来实现,但我不知道如何实现


提前感谢

您的管理模块会执行以下操作:

//module.config.php
return [
    'super_cms' => [
        'controllers' => [
            'NewsModule\Controller\AdminController' => [
                'label'      => 'News',
                'permission' => 'Admin',
                'route'      => 'news/admin'
            ]
        ]
    ]
];
  • 检查配置键(即
    super\u cms
  • 检查子项是否存在(即
    控制器
  • 对于上述子项中的每个条目,请在您的网页上列出它们
您的新闻模块执行以下操作:

//module.config.php
return [
    'super_cms' => [
        'controllers' => [
            'NewsModule\Controller\AdminController' => [
                'label'      => 'News',
                'permission' => 'Admin',
                'route'      => 'news/admin'
            ]
        ]
    ]
];
现在使用此设置,您可以在
控制器上执行
foreach
,并创建一个导航,其中列出了您需要的所有控制器。您可以指定专用的
标签
选项,可以分配访问所需的
权限
键,也可以分配专用的
路线
呼叫

这一切都取决于你,tho。但是如果没有配置,任何东西都不起作用。是的,有一些“神奇”的方法,但是它们都要求你递归地扫描很多你不想要的目录!说真的,你不知道