現在、サンプル プロジェクトを開くことができないため、正しい方向に向けることができます。Evan Coury が、モジュール固有のレイアウトの方法を投稿しました。次のリンクを参照してください。
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
て、それに応じてレイアウトを割り当てることができると確信しています。
申し訳ありませんが、現時点では方向性を示唆することしかできませんが、これで始めることができると確信しています.