在网上查了下资料感觉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 (链接已失效)