1

我想要一个插件系统(如 wordpress ),如何在 layout.phtml 中列出我的管理控制器?

4

1 回答 1

4

模块列表(如果可用)在模块管理器 ( Zend\ModuleManager\ModuleManager) 中。您可以通过服务定位器获取模块管理器。例如在您的控制器中:

class MyController extends AbstractActionController
{
    public function indexAction()
    {
        $manager = $this->getServiceLocator()->get('ModuleManager');
        $modules = $manager->getLoadedModules();
    }
}

layout控制器可以通过控制器插件访问布局(及其参数) 。

$this->layout()->modules = $modules;

另一种方法是创建一个视图助手。在此视图助手中,您获取模块管理器,然后返回模块列表。

于 2013-08-16T08:12:55.353 回答