テンプレートエンジンのデフォルト設定
テンプレートエンジンの共通変数などを設定する場合は、アプリケーションのビューの基底クラス Appid_ViewClass にある _setDefault() メソッドを実装してください。
function _setDefault(&$renderer)
{
//Rendererからテンプレートエンジンを取得
$smarty =& $renderer->getEngine();
// セッション情報をセット
$smarty->assign_by_ref('session_name', session_name());
$smarty->assign_by_ref('session_id', session_id());
// smartyテンプレートのデリミタを変更
$smarty->left_delimiter = '<!--{';
$smarty->right_delimiter = '}-->';
}
$renderer は Ethna_Renderer の継承クラスのインスタンスで、デフォルトでは Ethna_Renderer_Smarty です。 getEngine() メソッドで smarty のインスタンスを取得することができます。
