2008年

CakePHP アクションでエレメントを出力する方法 このエントリーを含むはてなブックマーク

CakePHP Add comments

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");

関連する投稿

One Response to “CakePHP アクションでエレメントを出力する方法”

  1. Tweets that mention CakePHP アクションでエレメントを出力する方法 | Sun Limited Mt. -- Topsy.com Says:

    [...] This post was mentioned on Twitter by CakePHP Retweet Ja, kokemono. kokemono said: CakePHP アクションでエレメントを出力する方法 | Sun Limited Mt. http://htn.to/TqeXiF [...]

Leave a Reply

Additional comments powered by BackType

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS ログイン