私は他のテンプレート エンジンをあまり使いたくありません。なぜなら、私が実際にやりたいことに対して、それらのエンジンは少し重すぎると感じるからです (たとえば、賢い)。
「PHP はすでにテンプレート エンジンです... なぜテンプレート内にテンプレートを作成するのでしょうか?」という考え方があります。
私はこれにある程度同意しませんが、テンプレートは PHP コードから HTML を抽象化するのに非常に役立つと思います。
以下は、実際に自分で作成するのがいかに簡単かを説明する、私が使用するテンプレート クラスの編集済みメソッドです。
$params = array("<!--[CONTENT]-->" => "This is some content!");
$path = "htmltemplates/index.html";
$html = implode("",file($path));
foreach($params as $field => $value) {
$html = str_ireplace($field, $value, $html);
}
echo $html;
これにはかなりの詳細がありますが、これがコア コードです。ファイルを配列に読み込み、内破し、$params 配列を検索し、$html の $field を $value に置き換えます。編集した $html を出力します。
index.html ファイルは次のようになります。
<html>
<head>
<title>This is a template</title>
</head>
<body>
<div id="page-container">
<!--[CONTENT]-->
</div>
</body>
</html>
出力は次のようになります。
<div id="page-container">
This is some page content!
</div>
独自のテンプレート エンジンの実装を検討してみてください。:)