多くの場所で使用されるビューがいくつかあります。ビューは同じですが、コントローラーは同じではないため、.ctp ファイルを Elements ディレクトリに配置し、別のコントローラーで次のコードを使用します。
$this->render('/Elements/overview');
ただし、ビューが読み込まれるたびに実行する必要がある php コードもいくつかあります。そのため、Elements ディレクトリ (overviewController.php) のビューとして名前が付けられた Contollers ディレクトリにコントローラーを作成するだけでよいと考えましたが、残念ながら、そのコントローラーのコードは実行されません。
これを行う方法はありますか、それとも完全に間違っていますか?
編集:わかりました Dave のアドバイスで、overview.ctp ファイルを Global という新しいディレクトリにコピーしました。コントローラーの名前を GlobalController.php に変更し、クラスの名前を GlobalController に変更し、$this->render を変更しました。それでも、ビューが読み込まれ、ビューをレンダリングするために使用するコントローラーが読み込まれますが、GlobalController は読み込まれません。