1

私は PHP で書かれたマルチエリア ソリューションをホストしており、各顧客はいくつかの HTML ファイルに独自のテンプレートを持っています。これらのユーザーが動的コンテンツの一部を使用できるようにしたいのですが、PHP を使用することはできません。私は次のように考えました:

HTMLファイルに、これを入れると:

<ul>[menu-list]</ul>

次のような出力が得られます:

<ul><li><a[...]>Home</a></li><li><a[...]>About</a></li>[...]</ul>

file_get_contents()andを介してファイルを解析およびキャッシュし続けるよりも良い方法はありますpreg_match_all()か?

のような約 20 個のエントリを作成したいのです[menu-list]が、それらすべてのすべてのファイルを解析するのは非常にコストがかかるようです。

提案をいただければ幸いです。=D

4

2 に答える 2

1

おそらく、テンプレート インタープリターの代わりにテンプレート コンパイラーの使用を検討する必要があります。つまり、ページがロードされるたびにこの置換手順全体を実行する代わりに、テンプレートが変更された後に単純に置換を実行できます。テンプレートの編集中のコストはごくわずかです。このコンパイルを実装するには、いくつかのブレッドクラムで「コンパイル」することを選択して、後戻りできるようにするか、元のテンプレート ファイルを保存して後で編集することができます。

別の方法として、PHP 変数の命名規則を使用し、テンプレートを .xml で実行することを検討することもできますがeval、これは他の多くの問題 (セキュリティ上の脅威など) を引き起こすため、あまりお勧めできません。

于 2010-06-28T03:25:54.303 に答える
0

Smarty and friendsを使用できないのはなぜですか? あなたが自分で提案したことを書きたくありません。

于 2010-06-28T03:30:37.507 に答える