为了使不同的module 使用不同的layout
首先,在模块下的 module.config.php 加入以下代码
'view_manager' => array(
'template_map' => array(
'admin/layout' => __DIR__ . '/../view/layout/cms.phtml',
),
'template_path_stack' => array(
__DIR__ . '/../view',
),
),
然后,在模块下的 module.php 加入方法
public function init(ModuleManager $mm)
{
$mm->getEventManager()->getSharedManager()->attach(__NAMESPACE__, 'dispatch', function($e) {
$e->getTarget()->layout('admin/layout');
});
}