Smarty Templatesの例を調べてきましたが、答えが見つかりません。
現在、私はかなり単純な10ページの静的HTMLWebサイトを持っています。Smartyを使用して、明らかなHTMLの重複(ヘッダー、フッターなど)を減らすことを検討しています。
Smartyテンプレートを使用してこれは可能ですか?それとも、単純なphpインクルードを使用したほうがいいですか?
Smartyテンプレートを使用してこれを確実に行うことができます。ただし、ヘッダー/フッター/メニューテンプレートを含めるだけで、Smartyが提供する他の機能が本当に必要ない場合は、それを避けたほうがよいでしょう。Smartyでそれを行う方法を尋ねていますか、それともどちらが良いですか?後者の場合は、状況に応じてインクルードを使用することをお勧めします。
<?php
$inc = array(
"title" => "About",
"active" => "About"
);
include_once("inc/header.php");
?>
<p>Lorem ipsum.</p>
<?php
include_once("inc/footer.php");
?>
Smartyにいる間、次のようなことをします。
<?php
require_once('Smarty.class.php');
$smarty = new Smarty();
$smarty->display("inc/header.tpl");
$smarty->display("inc/about.tpl");
$smarty->display("inc/footer.tpl");
Smartyが提供する機能が不足していて、それらが必要だと感じている場合は、非常に単純なテンプレートシステムクラスを自分で作成する方がよい場合があります。
Smartyを使用する必要はありません。PHPを使用するだけです。
require_once($_SERVER['DOCUMENT_ROOT'] . '/inc/header.php');