我一直在查看Smarty模板的示例,但找不到我的答案。
目前,我有一个相当简单的10页静态HTML网站。 我正在考虑使用Smarty来减少明显的HTML重复(页眉,页脚等......)
这可能使用Smarty模板吗?或者我最好使用简单的PHP包括?
答案 0 :(得分:1)
您绝对可以使用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可能提供的一些功能并且觉得你想要它们,那么最好自己创建一个非常简单的模板系统类。
答案 1 :(得分:1)
无需使用Smarty。只需使用PHP。
require_once($_SERVER['DOCUMENT_ROOT'] . '/inc/header.php');