Smarty模板用于静态站点

时间:2012-09-10 22:34:20

标签: php smarty

我一直在查看Smarty模板的示例,但找不到我的答案。

目前,我有一个相当简单的10页静态HTML网站。 我正在考虑使用Smarty来减少明显的HTML重复(页眉,页脚等......)

这可能使用Smarty模板吗?或者我最好使用简单的PHP包括?

2 个答案:

答案 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');