2011-12-03 5 views
0

私はデフォルトのレイアウトでさまざまなビューを取り込みたいと思います。メインのCakePHPレイアウトの再利用可能な要素

'default.ctp'は私の主なレイアウトテンプレートですが、現在のところ、 'view/posts/index.ctp'のコンテンツのみを取得していますが、私は追加したいニュースフォームposts/add.ctp ')を作成します。

これは簡単ですか?

「要素」についてのマニュアルを見ましたが、それは役に立たないようです。

ありがとうございます。

答えて

3

別のアクションの1つのアクション結果のページをレンダリングする場合は、Object :: requestAction()がハーフすることがあります。あなたは、他のビュー(ビュー/記事/ add.ctp)を表示このcpodeを配置したいビューの代わりに

(ビュー/記事/ index.ctp)、:

echo $this->requestAction('/posts/add', array('return')); 

More about requestAction

他のtemplete - View :: render()だけをレンダリングしたい場合に備えてください。 このメソッドは、実行アクションなしでのみテンプルテをレンダリングし、同じ状況(たとえば、ページジェネレータを使用する場所など)では正しく動作しません。

コード:

echo $this->render('/Posts/add', false); 

'/記事/追加' - CakePHPの2のために、1.3のために - 私は< ` を追加しました:-)ここに助けを

+0

感謝を '/ポスト/追加'? PHPエコー$ this-> requestAction( '/ posts/add'、array( 'return')); ?> '私の 'index.ctp'に、ちょっとしたジークリーポケリーで、それはトリックでした:)もう一度時間をかけてここに助けてくれてありがとう。良い一日を過ごしてください!! – michaelmcgurk

関連する問題