2

私は 10 年以上 php を使用しており、時々 (主に初期の頃) テンプレート エンジンとしても使用していました。もう一度やり直せるかなと思うのですが、一つだけ条件があります。

私は非常に異なるphp.iniをロードする必要があり、それらのテンプレートファイルの機能を可能な限り最小限に抑えます。おそらく ini_set_all(file) のような関数がそれを行うことができますが、遅いかもしれません. *.phpt などに別の php ini を使用することも、それほど簡単ではありません。これに関するアイデアはありますか?

はい、私は知っていて、smarty、twig などのエンジンを使用していましたが、目標は、それが提供する言語要素とおそらくもう少し多くのプレーンな php を使用することですが、php を使用してテンプレート ファイルを解析し、オートマトンを生成することはありません。配列、php-file、またはそれから何でも。

更新:私の考えは、異なるini設定でphpテンプレートモードのオン/オフを切り替えることであり、それは次のrfcを拡張する可能性があります: https://wiki.php.net/rfc/nophptags

あなたのアイデアをありがとう:)

4

1 に答える 1

3

これはまったく意味がありません。

そうそう、それも不可能です。

実際、選択肢は2つだけです。

コードを許可されていないサイトユーザーがテンプレートを編集することを意図している場合は、SmartyやTwigなどのテンプレートエンジンを使用します(これらのテンプレートは実際には2つの部分で構成されているため、テンプレート部分とテンプレートハンドラーです。コード部分-それはまだ実行可能です)。
それ以外の場合は、一般的な設定でPHPを使用すると、非常にうまくいきます。

于 2012-04-22T19:25:51.317 に答える