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