smarty是一个将前端页面和后端程序分离的"置换型"模板引擎(即:将指定模板内容(字符串)中的特定标记(子字符串)进行替换)。可以从网站直接下载smarty包(www.smarty.net)解压之后有一个libs文件夹,我们只需要libs文件夹,复制出来之后改名为smarty(便于以后区分),在该文件夹同级目录下创建四个文件夹.其对应的作用为:
template:放置前端模板
templates_c:用来放置前端模板和后端php代码的转换文件
config:配置文件
cache:缓存
在smarty/smarty.class.php文件中可以修改刚才创建的四个文件夹。
但一般不建议大家修改。
实例化对象:
在入口文件中写:
$smarty=new Smarty(); //实例化对象
$smarty->display('模板名称'); //templates文件夹下的
$smarty->assign('模板中的变量名',php中的变量); //传值(绑定值)
$smarty->left_delimiter = "<{"; //修改左定界符
$smarty->right_delimiter = "}>"; //修改右定界符
引入插件:
修改插件位置:$smarty->addpluginsDir("插件的新位置");
网站配置信息:
config文件夹下创建一个config.conf的配置文件
里面的名对应值:
例如:webname=wangdoudou
然后在模板引入:
模板文件中要写:<{config_load file=" 文件路径"}>
之后再引入配置文件中对应想要引入的变量名字
变量修饰器:模板中的函数(常用的)
cat可以连接多个变量
count_characters 计算变量内容里面有多少个字符
date_format:格式化日期格式
lower将变量转换成小写字母
upper将变量转换成大写字母
规定和习惯:
所有变量修饰器中在php文件中都可以实现,尽量不要在模板中处理
ps:插件相关
插件命名规则:function.函数名.php
插件中的函数名称: function smarty_function_函数名($arg,$smarty);