限时免费试用:欢迎注册 api.bigmodel.org ,快速体验大模型 API 接入服务。
当前位置:首页 >开发者 >PHP笔记 >PHP高级

Smarty基础二

分类:PHP高级时间:2018-01-10浏览:2825

配置 配置文件

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'}}

{{$smarty.config.name}}

{{$smarty.config.age}}

{{$smarty.config.sex}}

{{#sex#}}

{{config_load file='lang.ini' section = $lang}}

{{#name#}}

{{#age#}}

变量调节器 截断

PHP
session_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}}
本站文章如未注明出处均为原创,转载请注明出处,如有侵权请邮件联系站长。
0/500
Share your thoughts respectfully.