質問: ### 開発環境 OS X MAMP CakePHP3 ### ヘッダーファイルのPath /Applications/MAMP/htdocs/myblog/src/Template/Element/header.ctp ### 実現したいこと 上記のファイルに各ページ共通のヘッダーを記入しているのですが ctpファイルなためViewとしての機能を書き込む場所だと認識しており、 複雑なデータ処理はコントローラーを使用して書き込む物だと考えております。 そのコントローラーを作成する場所と使用方法が分からないためご教授いただきたいです。 根本的に考え方が間違っている場合はご指摘いただけると幸いです。 ### 具体的な処理 共通処理を書き込んだAppControllerを継承し データの加工を行いheader.ctpを介して各ページに表示
回答: その認識は正しいと思います! テンプレートに表示関連以外のロジックは書くべきではないですね。 共通処理でロジックが必要とのことなのでCellが用途には合うと思われます。 https://book.cakephp.org/3.0/ja/views/cells.html