Smarty基础二
配置 配置文件
config下的文件 1. config1.ininame = 王
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'}}
{{$smarty.config.name}}
{{$smarty.config.age}}
{{$smarty.config.sex}}
{{#sex#}}
{{config_load file='lang.ini' section = $lang}}
{{#name#}}
{{#age#}}
变量调节器 截断
PHPsession_start();
$_SESSION['user']='用户';
$smarty->assign('title','变量调节器');
$smarty->assign('content','zxcvbnmasdfghjklqwertyuiop');
$smarty->display('./5.html');
HTML
{{$smarty.session.user|default:'游客'}}
{{$content|truncate:9}}
缓存
根据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}}
本站文章如未注明出处均为原创,转载请注明出处,如有侵权请邮件联系站长。