현재 샘플 프로젝트를 열 수 없으므로 올바른 방향으로 알려줄 수 있습니다. Evan Coury는 모듈 별 레이아웃을위한 메소드를 게시했습니다. 다음 링크를 참조하십시오 :
Module Specific Layouts in Zend Framework 2
<?php
namespace MyModule;
use Zend\ModuleManager\ModuleManager;
class Module
{
public function init(ModuleManager $moduleManager)
{
$sharedEvents = $moduleManager->getEventManager()->getSharedManager();
$sharedEvents->attach(__NAMESPACE__, 'dispatch', function($e) {
// This event will only be fired when an ActionController under the MyModule namespace is dispatched.
$controller = $e->getTarget();
$controller->layout('layout/alternativelayout');
}, 100);
}
}
지금이 도움이? 음,
$controller
가 호출 된 컨트롤러와 액션 저장을 모두 가지고 있어야 할 방법에 대해 설명합니다.
$controller
에서 호출 된 작업을 확인한 다음 이에 따라 레이아웃을 지정할 수 있습니다.
나는 현재 방향을 알려줄 수는 있지만 유감 스럽지만 시작에 도움이 될 것이라고 확신합니다.
출처
2012-10-04 19:10:19
Sam
글쎄, 내가 아닌 특정 컨트롤러에게이 전체 모듈에 대한 레이아웃을 변경할 것이라고 생각 – Behzadsh