欢迎光临
感谢一路有你

Smarty基础二

如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
 

配置 配置文件

config下的文件
1. config1.ini

name = 王
age = 18
sex = 男
  1. 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}}
赞(0) 打赏
未经允许不得转载:王明昌博客 » Smarty基础二
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏