天天看点

zend framework2 中不同模块使用不同layout的方法

为了使不同的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');
        });
    }      

继续阅读