私はデータベースクエリから作成された3つのリストを持つレイアウトを使用しています。私はこのデータをセッションに入れることを提案するので、アプリケーションはすべてのページの読み込み時にデータベースにクエリする必要はありません。CakePHP - 特定のレイアウトのロジックを置くのに最適な場所はどこですか?
アプリの管理セクションでは、別のレイアウトを使用するため、このデータは必要ありません。 cakePHPでは、このセッションデータを設定するロジックを置くのに最適な場所はどこですか?
AppControllerを拡張し、このセッションデータを設定している別のコントローラを作成するのに最適な方法はありますか?
レイアウトに固有のデータが必要です。つまり、管理レイアウト用にこのデータが生成されないようにします。 – freshest
'$ this-> element'を使い、明示的にこれらの3つの要素を使用しない限り、あなたの管理用レイアウトでは生成されません。 CakePHPの "要素"は、ルビーの "部分的な部分"に似ています。それらは再利用可能なHTMLコードであり、どこに配置してもかまいません。要求ごとにbeforeRender()には入りません。それはレイアウトによって呼び出され、レイアウトでのみ使用されます。 – gustavotkg