老莫的笔记本  
  
查看: 1222|回复: 1

TP5 模板变量的默认值 与 运算符

[复制链接]

662

主题

878

帖子

5133

积分

超级版主

Rank: 8Rank: 8

积分
5133
发表于 2018-8-18 23:42:49 | 显示全部楼层 |阅读模式
默认值是啥? 【就是模板变量输出失败或者没有输出值时候的默认值】
1.自定义变量设置默认值;
2.系统变量设置默认值;
3.变量的函数与默认值可同时使用;
  1.    <h2>设置默认值</h2>
  2.     1.自定义变量设置默认值
  3.     {$lm|default=12} <br />  在这里有个小知识点,这些模板输出值 是指 C中没有输出, V中直接输出的默认值
  4.     2.系统变量的测试   {$Think.get.id|default='没有ID 你说尴尬不尴尬'}
  5. <!-- http://localhost/public/index.php/articles/vcm/mv3/a/123?id=187 -->
  6.     <hr />
  7.     写一个复杂的  默认值 、函数都存在的
  8.     操作:在链接中输入ID 获取数据库该ID对应的 最后的操作时间
  9.     <br />
  10.     1.第一步,获取ID
  11.      {$Think.get.id|default="TND 居然没拿到值"}  <br />
  12.     2. 第二步,新建一个函数 用以根据这个ID 去数据库取得入职时间
  13.     {$Think.get.id|lmgetid|default="没拿到值玩个P啊"}  <br />
  14.     3. 第三步,处理这个函数 就是在家一层 转化日期  
  15.     {$Think.get.id|date='y-m-d',lmgetid(###)}
  16.     <br />
  17.     视频中第三步的结果 是这样写的
  18.     嘿嘿 有个好玩的点 如果输入的值为空 date 函数居然返回1970/01/01 大写的Y是4位 小写的是2位
  19.     {$Think.get.id|lmgetid|date='Y-m-d',###|default='入职太早了当时系统都没出来'}
复制代码

在 common.php 中
  1. // 根据这个ID拿值,这个函数卸载 app/common.php 文件中 [该文件是应用公共文件]
  2. function lmgetid($id)
  3. {
  4.     $lma = Db::table('staff')->where('id',$id)->value('create_time');
  5.     return $lma;
  6. }
  7. // 视频是这么写的  与我上一段代码一个结果 但是db 他是在这写的 不是在头部
  8. function lmgetid2($id)
  9. {
  10.     $lma = \think\Db::table('staff')->find('$id');
  11.     return $lma['create_time'];
  12. }
复制代码

回复

使用道具 举报

662

主题

878

帖子

5133

积分

超级版主

Rank: 8Rank: 8

积分
5133
 楼主| 发表于 2018-8-18 23:45:57 | 显示全部楼层
模板的运算符
xy的两个值 先在 C中丢出来
然后模板中这么写
{$x+$y}
{$x-$y}
{$x*$y}
{$x/$y}
{$x%$y}
{$x++}
{$x--}
{$x+10*$y}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表