我一直在寻找Smarty模板的例子,但找不到我的答案。静态网站Smarty模板
目前,我有一个相当简单的10页静态HTML网站。 我正在考虑使用Smarty来减少明显的HTML重复(页眉,页脚等...)
这是可能使用Smarty模板吗?或者我最好使用简单的PHP包括?
我一直在寻找Smarty模板的例子,但找不到我的答案。静态网站Smarty模板
目前,我有一个相当简单的10页静态HTML网站。 我正在考虑使用Smarty来减少明显的HTML重复(页眉,页脚等...)
这是可能使用Smarty模板吗?或者我最好使用简单的PHP包括?
你绝对可以使用Smarty模板做到这一点。但是,如果您只是想包含页眉/页脚/菜单模板,并且实际上不需要Smarty提供的其他功能,则最好避免使用它。你问如何在Smarty中做到这一点,或者哪个更好?如果是后者,使用include可能会更好。
<?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');
你找不到答案?真?这可能是smarty最显而易见的事情...... – jeremy
如果你只需要包含静态HTML代码 - 我不认为这里有使用Smarty的理由。这是一个很棒的模板引擎,但是你会有额外的Web服务器资源。 –
@nile我找不到一个超简单的例子。 – Alex