まとめ ブログ ダウンロード 掲示板 メール

れぶろぐ

< 2006-06-03 (土) 2006-06-06 (火) > 最新


2006-06-04 (日)

Ethna のテンプレートエンジンに Simplate を使う (4)

Ethna の Ethna_SmartyPlugin.php を見てみたが、 smarty_function_is_error() と smarty_function_message() 相当の機能は使えた方が良さそうだ。

smarty_function_is_error() については、 is_error() というメソッドが Ethna_Util.php で定義されていたので、 それを使えばOK。

smarty_function_message() の方はどうすればいいか?

function smarty_function_message($params, &$smarty)
{
    $c =& Ethna_Controller::getInstance();
    extract($params);
    $action_error =& $c->getActionError();
    print htmlspecialchars($action_error->getMessage($name));
}

これをまねて、以下のようなメソッドを、 昨日の Ethna_Simplate.php に追加する。

function error_message($name)
{
    $c =& Ethna_Controller::getInstance();
    $action_error =& $c->getActionError();
    print htmlspecialchars($action_error->getMessage($name));
}

使う時は、テンプレートの中で、 {error_message('password')} のように書けばよい。

Tags: Ethna Simplate | このエントリを含む del.icio.us | このエントリを含むはてなブックマーク | このエントリを含む livedoor クリップ | Permalink

Ethna のテンプレートエンジンに Simplate を使う (5)

これまでの実験結果を Wiki に、 Ethna のテンプレートエンジンに Simplate を使う としてまとめておいた。

いくらか試行錯誤したが、結果的には、 Ethna で Simplate を使うのは非常に簡単だと言えると思う。

Tags: Ethna Simplate | このエントリを含む del.icio.us | このエントリを含むはてなブックマーク | このエントリを含む livedoor クリップ | Permalink

編集