天天看點

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');
        });
    }      

繼續閱讀