Smarty是Php下的模板引擎技术,和apache的java 模板技术velocity原理一样,只是velocity适用于java 语言,而Smarty适用于php语言。
首先从
http://www.smarty.net/下载smarty,目前最新版本是3.1rc1。我们将其中的libs目录解压到web默认目录。smarty的配置还是很简单的。
首先需要建立四个目录,templates,templates_c,cache和configs。
接着编写一个测试用php,我暂且命名为smartytest.php
接着编辑需要的模板文件,模板文件需要放在templates下,暂且命名为smartytest.tpl。
- ?php
- require('libs/smarty.class.php');
- $smarty = new Smarty();
- $smarty->setTemplateDir('templates');
- $smarty->setCompileDir('templates_c');
- $smarty->setCacheDir('cache');
- $smarty->setConfigDir('configs');
- $smarty->assign('name','Ned');
- $smarty->display('smartytest.tpl');
- ?>
- html>
- head>
- title>Smarty Test/title>
- /head>
- body>
- Hello,{$name}!
- /body>
- /html>
这样我们浏览smartytest.php。将会看到页面输出Hello,Ned!。
如果PHP安装有问题,可以使用$smarty->testInstall();进行测试。
注意在Linux下,需要将template_c和cache目录的用户和组修改为nobody,并置权限为rwxrwxrx。
Smarty的官方文档参见http://www.smarty.net/documentation,最新版本有日文版文档,但没有中文的。