本当に変わったことが起こっています。私はApplication
と呼ばれる2つのモジュールと、Dashboard
と呼ばれるもう1つのモジュールを持っています。それらは異なっており、お互いに関係ありません。私はそれらの一つ一つにPHTMLレイアウトを使用していた、それは私がやったことです:異なるモジュールの異なるレイアウト
module/Application/config/module.config.php
:
// ...
'view_manager' => [
'display_not_found_reason' => true,
'display_exceptions' => true,
'doctype' => 'HTML5',
'not_found_template' => 'error/404',
'exception_template' => 'error/index',
'template_map' => [
'layout/layout' => __DIR__ . '/../view/layout/layout.phtml',
'application/index/index' => __DIR__ . '/../view/application/index/index.phtml',
'error/404' => __DIR__ . '/../view/error/404.phtml',
'error/index' => __DIR__ . '/../view/error/index.phtml',
],
'template_path_stack' => [
__DIR__ . '/../view',
],
],
module/Dashboard/config/module.config.php
:
// ...
'view_manager' => [
'doctype' => 'HTML5',
'template_map' => [
'layout/layout' => __DIR__ . '/../view/layout/layout.phtml',
'dashboard/index/index' => __DIR__ . '/../view/dashboard/index/index.phtml',
'error/404' => __DIR__ . '/../view/error/404.phtml',
'error/index' => __DIR__ . '/../view/error/index.phtml',
],
'template_path_stack' => [
__DIR__ . '/../view',
],
],
私が作成した2つの分離レイアウト、1 module/Application/view/layout/layout.phtml
で、もう1つはmodule/Dashboard/view/layout/layout.phtml
で、論理的には動作する必要がありましたが、Application
の場合でも常にDashboard
というレイアウトを呼び出します。 私は、各モジュールに分割されたレイアウトを使用する方法が不思議でしたか?
これは役に立ちます - > http://stackoverflow.com/questions/16054191/apply-a-module-layout-to-zfcuser/16057207#16057207 – Crisp