Zend Frameworkで読み込むviewを変更したいときの方法

| | コメント(0) | トラックバック(0)
おつかれさまです。

/hogeにアクセスするとHogeコントローラのindexActionに飛んで
/hoge/index.tplとかがレンダリングされるノリかと思います。

このとき、読み込むviewファイルをindex.tplじゃなくてfuga.tplにしたいというときの話です。


 読み込むviewだけ変えるというのならけっこう方法があって
ざっとわかるだけでも以下があります。

$this->_helper->viewRenderer->setScriptAction('fuga')
$this->_helper->viewRenderer('fuga');
$this->_helper->viewRenderer->setRender('fuga');

$this->render('fuga');
このうち、上3つは同じ動きをするようですが、最後の1つは違います。

上3つは実際の描画はpostDispatchの後です。
一方$this->render('');は即時描画なので、postDispatchはその後に動きます。

なので、例えば、postDispatchで変数のアサインとかをしていると
$this->renderの場合は、その変数はアサインされないので気をつけましょう。

あと、上3つは同じっていいましたが、このお話の内容に限っての話で
どっか別のところで違うところはあるかもしれません。。



トラックバック(0)

このブログ記事を参照しているブログ一覧: Zend Frameworkで読み込むviewを変更したいときの方法

このブログ記事に対するトラックバックURL: http://hirop0164.s326.xrea.com/mt/mt-tb.cgi/280

コメントする


画像の中に見える文字を入力してください。

ブックマーク

はてなブックマークに追加 Yahoo!ブックマークに登録 del.icio.us に登録 ライブドアクリップに追加 Google Bookmarks に追加

Ajax: 2009年5月: 月別アーカイブ

このブログ記事について

このページは、ぴろしが2009年7月10日 15:18に書いたブログ記事です。

ひとつ前のブログ記事は「Zend Frameworkでファイルをファイル名を変えながらアップロード」です。

次のブログ記事は「GDで画像のリサイズ」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。