CakePHP アクションでエレメントを出力する方法
Rendering elements from controllers – cakebaker
上記エントリでエレメントのみを出力する方法が紹介されています。
バージョン1.2 の場合
app/views/elements/controller/hoge.thtml のエレメントを出力する場合
$this->render(DS.'elements'.DS.'controller'.DS.'hoge');
バージョン1.1 の場合
app/views/elements/controller/hoge.thtml のエレメントを出力する場合
$this->render(null, null, ELEMENTS.'controller'.DS.'hoge.thtml');
注意点
レイアウトは指定しないと default になります。Ajax などでエレメントのみを出力したい場合はレイアウトに ‘ajax’ を指定してhead タグや body タグが出力されないようにする必要があります。
v1.2$this->render(DS.'elements'.DS.'controller'.DS.'hoge', 'ajax');
v1.1$this->render(null, 'ajax', ELEMENTS."controller".DS."hoge.thtml");
関連する投稿
2 comments
コメントをどうぞ
Additional comments powered by BackType
[...] This post was mentioned on Twitter by CakePHP Retweet Ja, kokemono. kokemono said: CakePHP アクションでエレメントを出力する方法 | Sun Limited Mt. http://htn.to/TqeXiF [...]
3shackles…
…