0

置換で PHP 式を使用できるシンプルな PHP テンプレート エンジンを探しています。テンプレートには単純な変数置換だけを含め、他の何も失敗しないという「MVC の理想」は、一般的なテンプレート システムが認識し、「変数フィルター」の構文 (たとえば、Smarty のパイプの後のもの) を作成することによって応答します。新しいプログラミング言語。

テンプレートでいくつかの小さな変数の後処理を行いたい場合、すべてに対して 2 つの構文 (および多くの場合 2 つの名前) を覚えたくないという理由だけで、{strtolower(trim($a))}and notを書きたいと思います。{$a|strip|lower}悪用される可能性があることはわかっていますが、MVC を自分で完全に順守することができます。そうするように強制するための言語は必要ありません。これ (ネイティブ言語の式を使用する) は、Python テンプレート エンジンなどでは完全に一般的なことです。

一方、「PHP」という回答には興味がありません。これは、代替構文 ( for:...endfor;) と<?=. 私は、変数 (式) の置換、 、 などのための素晴らしく単純な構文が必要ですforif実際には、PHP 上の非常に薄い構文糖層になる可能性があります。

上記の説明に似たものはありますか?

4

2 に答える 2

0

これが私が書いた単純なPHPテンプレートエンジンへのリンクです:http://hardcoder.nazuka.net/projects/lint/

于 2013-02-25T08:55:42.013 に答える
0

テンプレート内で php 式を使用する場合は、php 短縮構文を使用できます。このルートを使用したい場合は、シンタックス ハイライトや lint などの IDE ヒントが失われるため、シンタックス シュガーを提供するテンプレート システムを使用しないことをお勧めします。

たとえば、変数をエコーし​​たい場合は、次のようにします。

<h1><?=$name?></h1>
<h2><?=strtolower($name)?></h2>

条件の場合:

<?php if(true): ?>
Some markup
<?php endif; ?>

ループにも同様の構文を使用できます。

ハッピーハッキング!

于 2012-08-14T11:22:42.713 に答える