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

れぶろぐ

< 2006-06-02 (金) 2006-06-04 (日) > 最新


2006-06-03 (土)

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

Ethna_Flexy.php を見てみると、 HTML_Template_Flexy_SmartyAPI クラスを拡張して Smarty クラス(もどき)を定義していた。 いいな、このやり方。自分もやってみよう。

Ethna_Simplate.php の雛型を作ってみた。 最初 simplate() メソッドを呼ぶように書いたらエラーになったので、 parent::__construct(); に書き直した。 そのため、PHP5 以上必須。

<?php

define('SMARTY_DIR', '');

class Smarty extends simplate
{
    function Smarty()
    {
        parent::__construct();
        $this->left_delimiter  = '{';
        $this->right_delimiter = '}';
    }

    function assign_by_ref($key, $value)
    {
        $this->assign($key, $value);
    }

    function register_modifier()
    {
    }
    function register_function()
    {
    }
    function register_block()
    {
    }
}

?>

これを、Ethna の class ディレクトリにインストール。

Ethna.php の以下の行をコメントアウト。

include_once('Smarty/Smarty.class.php');

Ethna.php に以下の行を追加。

include_once(ETHNA_BASE . '/class/Ethna_Simplate.php');

これだけの作業で、Ethna 本体をいじらなくても Simplate が使える。

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

編集