|
默认值是啥? 【就是模板变量输出失败或者没有输出值时候的默认值】
1.自定义变量设置默认值;
2.系统变量设置默认值;
3.变量的函数与默认值可同时使用;- <h2>设置默认值</h2>
- 1.自定义变量设置默认值
- {$lm|default=12} <br /> 在这里有个小知识点,这些模板输出值 是指 C中没有输出, V中直接输出的默认值
- 2.系统变量的测试 {$Think.get.id|default='没有ID 你说尴尬不尴尬'}
- <!-- http://localhost/public/index.php/articles/vcm/mv3/a/123?id=187 -->
- <hr />
- 写一个复杂的 默认值 、函数都存在的
- 操作:在链接中输入ID 获取数据库该ID对应的 最后的操作时间
- <br />
- 1.第一步,获取ID
- {$Think.get.id|default="TND 居然没拿到值"} <br />
- 2. 第二步,新建一个函数 用以根据这个ID 去数据库取得入职时间
- {$Think.get.id|lmgetid|default="没拿到值玩个P啊"} <br />
- 3. 第三步,处理这个函数 就是在家一层 转化日期
- {$Think.get.id|date='y-m-d',lmgetid(###)}
- <br />
- 视频中第三步的结果 是这样写的
- 嘿嘿 有个好玩的点 如果输入的值为空 date 函数居然返回1970/01/01 大写的Y是4位 小写的是2位
- {$Think.get.id|lmgetid|date='Y-m-d',###|default='入职太早了当时系统都没出来'}
复制代码
在 common.php 中- // 根据这个ID拿值,这个函数卸载 app/common.php 文件中 [该文件是应用公共文件]
- function lmgetid($id)
- {
- $lma = Db::table('staff')->where('id',$id)->value('create_time');
- return $lma;
- }
- // 视频是这么写的 与我上一段代码一个结果 但是db 他是在这写的 不是在头部
- function lmgetid2($id)
- {
- $lma = \think\Db::table('staff')->find('$id');
- return $lma['create_time'];
- }
复制代码
|
|