在网上查了下资料感觉smarty3.0以上的配置很少,还且不详细,站长最近无意中发现一个博客中,有详细的smarty3.0以上配置,现在来推荐给大家,想学的可以仔细看下。
先介绍下其目录:

demo文件夹为示例文件。Libs为程序文件。

/libs/Smarty.class.php   #主文件

/libs/sysplugins/  #内部plugin

/libs /plugins/   #外部plugin,可自由扩充

/demo/cahce/   #放置缓存文件

/demo/configs /   #放置可以载入的配置文件

/demo/templates/   #放置模板文件

/demo/templates_c/    #放置对模板编译后的文件


调试Smarty3.1.4

require_once(“../../Smarty-3.0rc4/libs/Smarty.class.php”);

$smarty = new smarty();

$smarty->assign(‘name’,’韩灵稚’);

$smarty->display(‘templates/index.tpl ‘);

[Index.tpl]的代码:

<html><body>

<span>你好, {$name}</span>

</body></html>

3.6 环境配置

Smary脚本中是可以动态设置编译、模板、缓存、配置路径。

$smarty->template_dir = “./templates”;    #设置模板目录,2.0设置方法,3.0沿用但不推荐

$smarty->compile_dir = “./templates_c”;   #设置编译目录,2.0设置方法,3.0沿用但不推荐

$smarty->config_dir = ‘./configs/’;        #设置配置目录,2.0设置方法,3.0沿用但不推荐

$smarty->cache_dir = ‘./cache/’;         #设置缓存目录,2.0设置方法,3.0沿用但不推荐

Smary在3.0中对属性进行了封装。可以使用如下方法进行访问获得目录。

$smarty->getCacheDir();   #得到当前缓存目录路径

$smarty->getTemplateDir();   #得到当前模板目录路径的数组

$smarty->getConfigDir(); #得到当前 配置目录路径

$smarty->getCompileDir(); #得到当前编译目录路径

$smarty->getPluginsDir();   #得到当前插件目录路径数组

同样用下面的方法进行目录设置

$smarty->setTemplateDir(“../smarty1/templates/”);    #设置新的模板目录,
注意设置后模板目录的数组只有该值一个,不管原来有几个值。

$smarty->setCompileDir(“../smarty1/templates_c/”);   #设置新的编译目录

$smarty->setConfigDir(“../smarty1/configs/”);        #设置新的配置目录

$smarty->setCacheDir(“../smarty1/cache/”);         #设置新的缓存目录

$smarty->addTemplateDir(“templates”);     #引用的模板文件的路径必须在模板目录数值中,
否则报错,由于仍然用原来的模板文件,所以添加上原来模板路径,这样模板数组中有两个路径。

$smarty->addPluginsDir(‘myplugins’);   #添加一个新的插件目录,如果用set将取消插件数组,变为单指

引自:易学网 http://www.webzlc.com/htm/zzzt/2012/0709/579.html (链接已失效)