2010-12-04 4 views
0

PHPを使用して独自のテンプレートエンジンを作成しています。基本的な考え方は、各ページ(ユーザーが見ることができる)には、HTML拡張子を持つ一意のテンプレートファイルがあるということです。たとえば...テンプレートエンジン:インクルード

ユーザー-list.php =>ユーザー-するlist.html

profile.php => profile.html

について-us.php =>について-たち。 html

私はテンプレートファイル(実際にはHTML)でコメントを利用できました。コメントは処理前に表示されるので、実際のクライアントは表示されませんが、開発者はそれを見ます。構文は{* foo *}です。これはregexを使って構成されています。今、私は

...私は、コードを使用して、それを記述する方法がわからない、しかし、私見、私は何かのように必要なもののような...

{include "header.html"} 

が必要)のマッチ{含めるすべて試合から "XXX"}、

2)は、文字列に

3)ロード・ファイルの内容、 "と" の間の文字列を取り、場所を修正するために追加します。

+0

のようなもの – ajreal

答えて

1

あなたは(自分がSmartyのファンではないが)の前に、独自のテンプレートエンジンを実装しないものをPHPのSmartyチェックアウトする場合があります

preg_replace_callback(
    '~{include "(.+?)"}~', 
    function($m) { return file_get_contents($m[1]) }, 
    $str); 
関連する問題