2011-07-03 11 views
2

私のプロジェクトの組織と構造を助けるために、何らかの種類のテンプレート手法を採用したいと思います。単純なテンプレート変換

私はかなりの例を見てきましたが、テンプレート内のプレースホルダを実際のコンテンツに変換するためにphpだけを使用したいと考えています。

私が持っている問題は、データベースから取得した情報をループしたいとき、または特定の条件(if文)が満たされたときにページ上の特定のものだけを表示したいときです。

私はこの考え方にまだまだ取り組んでおり、あなたが持つ可能性のある意見を考慮しています。

答えて

0

このページを見てみると、htmlテンプレートに(言い訳すると)非常にきれいなPHPができます。例えば

http://php.net/manual/en/control-structures.alternative-syntax.php

<ul> 
<?php foreach ($list as $item): ?> 
<li><?=$item?></li> 
<?php endforeach; ?> 
</ul> 

これはあなたが何を意味するかでない場合は、手の込んだしてください。

0

PHP テンプレートエンジンそのものなので、私の意見では、追加のテンプレートシステムは冗長です。 PHPは、条件付き出力、ループ、エスケープ、数値書式などのすべてのツールを提供しています。そのすべてを再作成する必要はありません。

テンプレートを複数のPHPファイルに分割して再利用することは意味があります。あなたのコントローラー/モデルは、すべての重い作業を行い、PHPテンプレートを含む別のファイルに保管してください。詳細は、MVC patternを参照してください。

ほとんどのサーバーでオプションが無効になっているため、<?=$var?>のような短いタグはおすすめしません。

ユーザーが必要なフォームフィールドに詳細を入力しない場合、例えば、テンプレートページ上のエラーメッセージを表示したい場合はどうなります

+0

を役に立てば幸い? – user826855

関連する問題