2012-04-30 5 views
0

私は自分のテンプレートエンジンをスマートに似た別のプラグインに書きたいと思っています。独自のPHPテンプレートエンジンを書くには?

<body> 
<p><?php echo $paragraph; ?></p> 
<i><?php echo date("l"); ?></i> 
</body> 

は、しかし、私はどのように私は、上のようにエンジンを書くことができ

<body> 
<p>{paragraph}</p> 
<i>{day}</i> 
</body> 

次のように書きたいと思います。

+10

PHP自体がテンプレート言語の一種です。なぜ不要なレイヤーを追加するのですか?さらに、あなたが適応できる数十の既存のテンプレートエンジンがあります。とにかく、ここに役立つかもしれない古いチュートリアルです - http://www.codewalkers.com/c/a/Display-Tutorials/Writing-a-Template-System-in-PHP/ – Nadh

+0

しかし、なぜあなたはもう一度?しかし、通常の方法は文字列を置き換えることです。 Smartyを見てください); – Stony

+2

Smartyを書き直したい場合は、そのソースコードを見てみてください。 – JJJ

答えて

2

おそらく、あなたは、次の線に沿って何かを探しています:

php > $t = "Hello {name}"; 
php > $v = "name"; 
php > $name = "Test"; 
php > echo str_replace('{'. $v .'}', $$v, $t); 
Hello Test