私は一般的なレイアウトを持っています。(default
)ただし、ユーザーページの場合は、各ページにパネルを追加する必要があります。
試し$this->renderLayout('panel_code', 'default');
ましたが、うまくいきませんでした。デフォルトのレイアウトビューview
コンテンツを印刷しました!なしpanel_code
!
私の間違いはどこにありますか?
私は一般的なレイアウトを持っています。(default
)ただし、ユーザーページの場合は、各ページにパネルを追加する必要があります。
試し$this->renderLayout('panel_code', 'default');
ましたが、うまくいきませんでした。デフォルトのレイアウトビューview
コンテンツを印刷しました!なしpanel_code
!
私の間違いはどこにありますか?
拡張子のView/Elements
付いたフォルダに要素を作成する必要があります。.ctp
このリンクは、関連する/繰り返されるコードを使用してビューファイルを明確に分離するのに役立ちます。
要素は基本的にミニビューであり、他のビュー、レイアウト、さらには他の要素に含めることができます。要素を使用してビューを読みやすくし、繰り返し要素のレンダリングを独自のファイルに配置できます。また、アプリケーションでコンテンツフラグメントを再利用するのにも役立ちます。
要素は/app/ View / Elements /フォルダーにあり、拡張子は.ctpです。これらは、ビューのelementメソッドを使用して出力されます。
<?php echo $this->element('helpbox'); //without extension ?>
ビューから要素に変数を渡すことができます。
あなたの見解では:
<?php echo $this->Element('reviews/view-goal', array('history' => $history));
view-goal.ctp要素では、変数に直接アクセスでき$history
ます。