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

TP5 变量调节器

[复制链接]

662

主题

878

帖子

5139

积分

超级版主

Rank: 8Rank: 8

积分
5139
发表于 2018-8-18 14:05:40 | 显示全部楼层 |阅读模式
【概念:对模板中的变量使用函数进行处理——  大白话版: 向模板传值不得隐藏一下 改吧改吧 意思意思 再给用户看嘛 变量调节器就是用函数改变量的 简写方法】

1.当函数只需要一个参数时---语法: {$变量|函数}     ;    举例 :  {$pass|md5}
2.当函数需要两个或者以上变量的时候,使用占位符 代替函数本身--- 语法:  {$变量|函数="参数1,###,---"}  这三个 ###  代表函数本身
     举例 日期转换需要两个值,第一个转换成的格式,第二个是被转换的字符串  {$brithday|date="y-m-d",###}
3.直接处理:{:函数名(参数)},例:{:substr(strtoupper(md5($name)),0,3)}     【其实吧 这玩意?这玩意 ?拿来干啥 我不能自己写啊  莫名奇妙】
  1. <hr />
  2.     <h3>这里就有点和上面不一样了 最一开始 是assign 赋值 后面的都是模板输出,但是不是赋值操作 后面都有{}</h3>
  3.     {$pa|md5}   <br />   //
  4.     {$bday|date="y-m-d",###} <br />
  5.     截取字符串 {$koa2|substr=###,2}      这里比较有意思,汉子是两个字符串的长度,截取 2.4.6 等就会截取半个就会乱码   
  6.     <br /> 上面这句,由于函数是第一个参数,那就可以省略,缩写成  {$koa2|substr=2}
  7.     <br />
  8.     加个截取的长度, 意思意思 {$koa2|substr=5,8}     //8 是长度
  9.     <br />
  10.     函数的直接调用写法: {:substr($koa2,-2,2)}  注意了  这里 是从屁股开始取的
  11.    
  12.     管道调用? 看视频的意思想表达的是 嵌套调用就是管道调用;
  13.     {:md5(substr($koa2,-2,2))}
  14.     <script>
  15.         var  a =' {$Think.server.http_host}'   //  这居然也可以被转换成 后台的变量值  哇塞
  16.         console.log(a)
  17.     </script>
复制代码

回复

使用道具 举报

662

主题

878

帖子

5139

积分

超级版主

Rank: 8Rank: 8

积分
5139
 楼主| 发表于 2018-8-18 14:06:15 | 显示全部楼层
这里有个发散点:什么是管道调用  在上文 我写了一点:嵌套调用就是管道调用
回复

使用道具 举报

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

本版积分规则

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