-1

テンプレートエンジンはたくさんあります。しかし、私は phpBB3.0 テンプレート システムのようなシンプルで高速で簡単なものを探しています。のような単純なもの

$template->set_filenames(array(
'body' => 'your_template_file.html'

));

出力のような {L_SOME_VARIABLE} を使用する同様のテンプレートを使用します。オーバーヘッドのために phpbb をインストールしたくありません。シンプルである必要がありますが、json を出力したい場合は、最後の属性がいつ完了したかを認識して先頭の「;」を出力しないようにするのに十分なほどスマートである必要があります。

ユーザーが目的のデータ入力に対して行った選択に応じて、json、xml、txt、AOML、およびそれぞれのテンプレートを指すその他の形式でデータを出力するために使用します。

私は Smarty のようなものを見てきましたが、それは私には少し多く、簡単な json ソリューションはないようです。

誰かが簡単な解決策を持っているなら、私に知らせてください。ここでこの正確な質問を見つけることができません。

4

1 に答える 1

1

PHP自体はテンプレートエンジンです(現在、それを使用してさらに多くのことができますが、基本的にはテンプレートエンジンです)-テンプレートエンジン内でテンプレートエンジンを作成および使用するのは少しばかげています;)

私が提案するのは、次のようなものです。

function renderTemplate($_file_, $_args_ = null, $_return_ = false) {
    if (is_array($_args_)) {
        extract($_args_, EXTR_SKIP);
    }
    if ($_return_) {
        ob_start();
        ob_implicit_flush(false);
        require('/mypath/to/templates/'.$_file_.'.php');
        return ob_get_clean();
    } else {
        require('/mypath/to/templates/'.$_file_.'.php');
    }
}
于 2013-03-10T01:21:48.360 に答える