7-9 ThinkPHP5:用函数处理模板中的变量:变量调节器的作用

7-9 ThinkPHP5:用函数处理模板中的变量:变量调节器的作用

腐遣韦胚揩嘶墙尉伐慌费雾答

7-9 ThinkPHP5:用函数处理模板中的变量:变量调节器的作用第1张

7-9 ThinkPHP5:用函数处理模板中的变量:变量调节器的作用第2张

D:\phpStudy\PHPTutorial\WWW\tp5\application\index\controller\Index.php:

<?php
namespace app\index\controller;
class Index extends \think\Controller
{
    public function index()
    {
        $this->view->domain="www.xuexianswer.com";
        $this->view->birthday=strtotime('1988-01-01');
        return $this->fetch();
    }
}

D:\phpStudy\PHPTutorial\WWW\tp5\application\index\view\index\index.html:

<p>我是index控制器index操作的模板文件</p>
<p>domain的md5加密:{$domain|md5}</p>

执行:

7-9 ThinkPHP5:用函数处理模板中的变量:变量调节器的作用第3张


格式化输出birthday

D:\phpStudy\PHPTutorial\WWW\tp5\application\index\view\index\index.html:

<p>我是index控制器index操作的模板文件</p>
<p>domain的md5加密:{$domain|md5}</p>
<p>birthday的格式化输出的结果是:{$birthday|date="Y-m-d",###}</p>

执行:

7-9 ThinkPHP5:用函数处理模板中的变量:变量调节器的作用第4张

因为date()函数有两个参数,第二个参数即为时间戳,所以用###占位符代替


求字串

<p>我是index控制器index操作的模板文件</p>
<p>domain的md5加密:{$domain|md5}</p>
<p>birthday的格式化输出的结果是:{$birthday|date="Y-m-d",###}</p>
www.xuexianswer.com从第4个字符串开始到结束:xuexianswer.com
<p>求字串:{$domain|substr=###,4}</p>

执行:

7-9 ThinkPHP5:用函数处理模板中的变量:变量调节器的作用第5张

因为substr()函数第一个参数即为domain,所以用占位符###代替

因为domian是第一个参数,还可以简写:

<p>我是index控制器index操作的模板文件</p>
<p>domain的md5加密:{$domain|md5}</p>
<p>birthday的格式化输出的结果是:{$birthday|date="Y-m-d",###}</p>
www.xuexianswer.com从第4个字符串开始到结束:xuexianswer.com
<p>求字串:{$domain|substr=4}</p>

执行:

7-9 ThinkPHP5:用函数处理模板中的变量:变量调节器的作用第6张


只输出xuexianswer

<p>我是index控制器index操作的模板文件</p>
<p>domain的md5加密:{$domain|md5}</p>
<p>birthday的格式化输出的结果是:{$birthday|date="Y-m-d",###}</p>
www.xuexianswer.com从第4个字符串开始到结束:xuexianswer.com
<p>求字串:{$domain|substr=4}</p>
<p>去掉头尾:{$domain|substr=4,11}</p>

执行:

7-9 ThinkPHP5:用函数处理模板中的变量:变量调节器的作用第7张


只截取后缀com

<p>我是index控制器index操作的模板文件</p>
<p>domain的md5加密:{$domain|md5}</p>
<p>birthday的格式化输出的结果是:{$birthday|date="Y-m-d",###}</p>
www.xuexianswer.com从第4个字符串开始到结束:xuexianswer.com
<p>求字串:{$domain|substr=4}</p>
<p>去掉头尾:{$domain|substr=4,11}</p>
<p>只截取后缀:{$domain|substr=16,3}</p>

执行:

7-9 ThinkPHP5:用函数处理模板中的变量:变量调节器的作用第8张


直接调用函数:

<p>我是index控制器index操作的模板文件</p>
<p>domain的md5加密:{$domain|md5}</p>
<p>birthday的格式化输出的结果是:{$birthday|date="Y-m-d",###}</p>
www.xuexianswer.com从第4个字符串开始到结束:xuexianswer.com
<p>求字串:{$domain|substr=4}</p>
<p>去掉头尾:{$domain|substr=4,11}</p>
<p>只截取后缀:{$domain|substr=16,3}</p>
<p>函数的直接调用,即只截取后缀:{:substr($domain,15,4)}</p>

执行:

7-9 ThinkPHP5:用函数处理模板中的变量:变量调节器的作用第9张


嵌套调用即管道调用(函数里面套函数)

<p>我是index控制器index操作的模板文件</p>
<p>domain的md5加密:{$domain|md5}</p>
<p>birthday的格式化输出的结果是:{$birthday|date="Y-m-d",###}</p>
www.xuexianswer.com从第4个字符串开始到结束:xuexianswer.com
<p>求字串:{$domain|substr=4}</p>
<p>去掉头尾:{$domain|substr=4,11}</p>
<p>只截取后缀:{$domain|substr=16,3}</p>
<p>函数的直接调用,即只截取后缀:{:substr($domain,15,4)}</p>
<p>管道调用:{:md5(substr($domain,15,4))}</p>

执行:

7-9 ThinkPHP5:用函数处理模板中的变量:变量调节器的作用第10张


7-9 ThinkPHP5:用函数处理模板中的变量:变量调节器的作用第11张


坦公蒂赦其眷赣不哥妹躬羔烫