-1

私は一般的なレイアウトを持っています。(default)ただし、ユーザーページの場合は、各ページにパネルを追加する必要があります。

試し$this->renderLayout('panel_code', 'default');ましたが、うまくいきませんでした。デフォルトのレイアウトビューviewコンテンツを印刷しました!なしpanel_code

私の間違いはどこにありますか?

4

1 に答える 1

1

拡張子の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ます。

于 2012-08-24T12:31:33.900 に答える