コントローラーファイルにこのコードがあります。
public function indexAction() { return new ViewModel(); }
コンテンツが次のとおりである index.phtml を表示するだけです。
<?php echo phpinfo();
そして、これは意図したとおりに機能します。
会社独自の外観/スタイルを使用したいので、デフォルトのテンプレート (module\Application\view\layout\layout.phtml) をコピーし、ファイルを自分のフォルダーに配置しました。
2 つのテンプレート ファイルにいくつかの変更を加えました。デフォルトのテンプレートに、次を追加しました。
<hr>default<hr>
新しいテンプレート ファイルに、次を追加しました。
<hr>new<hr>
他の変更は行われませんでした。
次に、コントローラー関数を次のように変更しました。
public function indexAction() {
$viewModel = new ViewModel();
$viewModel->setTemplate('directory/templates/flinders.phtml');
return $viewModel;
}
私の問題は、私の index.phtml が呼び出されなかったように見えることです。以前とは異なり、phpinfo() がブラウザーに表示されることはありませんでした。
また、ブラウザには、デフォルト テンプレートと新しいテンプレートに追加したテキストが表示されます。setTemplate 関数を使用すると、デフォルトのテンプレートをオーバーライドできると思いました。そのため、新しいテンプレートに加えた変更のみを表示する必要があると想定しました。また、新しいテンプレートのコンテンツをすべて削除しても、ブラウザにはデフォルト テンプレートのコンテンツが表示されたままです。
私の問題を解決する方法についてのアイデアはありますか? ありがとう