如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
配置 配置文件
config下的文件
1. config1.ini
1 2 3 4 |
name = 王 age = 18 sex = 男 |
- lang.ini
1 2 3 4 5 6 7 8 |
[cn] name = 姓名 age = 年龄 [en] name = name age = age |
php
1 2 3 4 5 6 |
$smarty->assign('title','读取配置文件中的变量'); $smarty->assign('lang',$_GET['lang']); $smarty->display('./4.html'); |
html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<!--引入配置 配置文件--> <!--单引入--> {{config_load file='config1.ini'}} <p>{{$smarty.config.name}}</p> <p>{{$smarty.config.age}}</p> <p>{{$smarty.config.sex}}</p> <p>{{#sex#}}</p><!--另一种书写形式--> <!--选择性引入--> <!--通过传入的$lang,通过配置文件中读取相对性的,可以实现中英文的切换--> {{config_load file='lang.ini' section = $lang}} <p>{{#name#}}</p> <p>{{#age#}}</p> |
变量调节器 截断
PHP
1 2 3 4 5 6 7 |
session_start(); $_SESSION['user']='用户'; $smarty->assign('title','变量调节器'); $smarty->assign('content','zxcvbnmasdfghjklqwertyuiop'); $smarty->display('./5.html'); |
HTML
1 2 3 4 5 6 7 8 |
<!--变量调节器--> <!--实现游客与用户的切换--> {{$smarty.session.user|default:'游客'}} <!--截断--> {{$content|truncate:9}} <!--zxcvbn...--> |
缓存
根据id分别进行缓存
PHP
1 2 3 4 5 6 7 8 9 10 |
/判断缓存是否存在,如果不存在查询数据库,如果存在使用缓存 if(!$smarty->isCached('./6.html',$_GET['id'])){ $mysql = new Model('info'); $res = $mysql->field(array('id','name','age'))->find(1); // print_r($res); $smarty->assign('user', $res); echo "进行了数据查询"; } $smarty->display('6.html',$_GET['id']);//可以根据id分别进行缓存 |
清除缓存
1 2 3 4 5 |
$smarty->clearCache('4.html');//清除某个模版的缓存 $smarty->clearCache('6.html',2);//清除某个模版中指定号的的缓存 $smarty->clearAllCache();//清除全部模版的缓存 |
继承
父页
1 2 3 4 |
{{block name="css"}} 我是内容 {{/block}} |
子页
1 2 3 4 5 6 7 8 |
//先继承 {{extends file="index/index.html"}}//file路径相对于template下的子目录为根目录 //要改写的部分 {{block name="css"}} 我是内容 {{/block}} |