0

Smarty Templatesの例を調べてきましたが、答えが見つかりません。

現在、私はかなり単純な10ページの静的HTMLWebサイトを持っています。Smartyを使用して、明らかなHTMLの重複(ヘッダー、フッターなど)を減らすことを検討しています。

Smartyテンプレートを使用してこれは可能ですか?それとも、単純なphpインクルードを使用したほうがいいですか?

4

2 に答える 2

1

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が提供する機能が不足していて、それらが必要だと感じている場合は、非常に単純なテンプレートシステムクラスを自分で作成する方がよい場合があります。

于 2012-09-10T22:38:50.010 に答える
1

Smartyを使用する必要はありません。PHPを使用するだけです。

require_once($_SERVER['DOCUMENT_ROOT'] . '/inc/header.php');

于 2012-09-10T22:39:11.593 に答える