您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
thinkphp3.2.1学习笔记-模板基础[上]
发布时间:2017-09-19 11:27:13编辑:雪饮阅读()
thinkphp内置了一个基于xml的性能卓越的模板引擎ThinkTemplate,使用了动态编译和缓存技术,支持自定义标签库。
修改模板默认定界符:
'TMPL_L_DELIM'=>'<{',
'TMPL_R_DELIM'=>'}>',
模板中数组元素的两种输出:
<{$user.name}>
<{$user['email']}>
模板中对象元素的两种输出:
控制器中如:
$user=new \stdClass();
$user->name="雷龙剑刃";
$user->email='1509272975@qq,.com';
$this->assign("user",$user);
$this->display();
模板中如:
<{$user->name}>
<{$user:email}>
模板中使用脚本变量:
获取脚本文件地址: <{$Think.server.script_name}>
获取应用目录地址: <{$Think.const.APP_PATH}>
获取url模式: <{$Think.config.url_model}>
获取语言变量:<{$Think.lang.var_error}>
模板中使用函数:
<{$user->name|md5}>
传参:|符号左边的值做为函数的第一个参数
<{$user->name|mb_substr=0,3,'UTF-8'}>
传参:有时候待传参数需要在末尾,通过###将|符号左边的值做为末尾参数
<{$user->sj|date='Y-m-d H:i:s',###}>
函数嵌套使用:
<{$user->sj|date='Y-m-d H:i:s',###|md5}>
原生式调用:
<{:md5(date('Y-m-d H:i:s',$user->sj))}>
当一个函数调用后没有数据可以设置默认输出:
<{$user->name|default='没有数据'}>
模板中使用运算符:运算符不支持点语法和常规函数语法如$user.age和$user['age']
<{$user->age+10}>
关键字词:thinkphp3.2.1,模板