とあるセクシーなデータ分析官

を目指す渋谷で働くソーシャルゲーム分析者の卵

symfony1.0でほかのモジュールのテンプレートを呼び出す

symfony1.0でsetTemplateを使いました!
404エラー以外に、共通のエラーページを作成したかったので、
ひとつのテンプレートを使いまわしてます。


まずは同じモジュール内のテンプレを呼びたいとき

$this->setTemplate('gps');
return sfView::ERROR; //gpsError.phpを呼びたいとき指定する


次に別のモジュール内のテンプレを呼びたいとき

$this->setTemplate(../../module/templates/gps);
return sfView::ERROR; //gpsError.phpを呼びたいとき指定する


相対パス絶対パスで指定するそうな!
ちなみに絶対パスの場合

$this->setTemplate(sfConfig::get('sf_app_dir')."/module/templates/gps");

って手もありますね。
記述方法はforwardやredirectと少々異なっておりますね。
勘違いしやすい部分だと思います。



参考:http://www.nextren-development.com/symfuldaze/how_to/setTemplate_diff_module