2012-09-10 141 views
0

我一直在寻找Smarty模板的例子,但找不到我的答案。静态网站Smarty模板

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

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

+0

你找不到答案?真?这可能是smarty最显而易见的事情...... – jeremy

+1

如果你只需要包含静态HTML代码 - 我不认为这里有使用Smarty的理由。这是一个很棒的模板引擎,但是你会有额外的Web服务器资源。 –

+0

@nile我找不到一个超简单的例子。 – Alex

回答

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

不需要使用Smarty。只需使用PHP。

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