我想要一个插件系统(如 wordpress ),如何在 layout.phtml 中列出我的管理控制器?
问问题
1093 次
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 回答