搜索
博主信息
博文 34
粉丝 0
评论 0
访问量 34207
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
529 模板赋值与模板内容过滤与替换技术&& 模板动态布局与模板继承技术
1A7498的博客
原创
911人浏览过
public function test2()
{
    $name = 'www';
    //assign('模版中变量名称','值')
    //return $this->view->assign('name',$name)->fetch();

    //传参赋值fetch
    //return $this->view->fetch('index@index/test2',['name'=>$name]);

    //对象赋值
    $this->view->name = 20;
    return $this->view->fetch();
}

QQ截图20180530154043.png

//模版过滤与替换
public function test3()
{
    //tp5.1删除了替换功能 采用config\template.php
    $this->view->name = 'zzz';
    //$filter = function ($content){//过滤函数,参数声明传入模版内容
    //    return str_replace('name','eee',$content);//将name替换成eee,$content=传入的模版内容,执行时,会将当前模板内容自动读取变量中
    //};
    //return $this->filter($filter)->fetch();

    return $this->filter(function ($content){//过滤函数,参数声明传入模版内容
        return str_replace('name','eee',$content);//将name替换成eee,$content=传入的模版内容,执行时,会将当前模板内容自动读取变量中
    })->fetch();
}

QQ截图20180530154112.png

//模版继承
public function test5()
{
    return $this->view->fetch();
}
{//继承模版中只允许block标签base.html}
{block name="header"}
    {include file="publick/header"/}
{/block}

{block name="body"}
    主体部分
{/block}

{block name="course"}
我是course中的
{/block}
<p>在父模版中block之外的正常输出子模版则不会输出</p>
{block name="footer"}
    {include file="publick/footer"/}
{/block}
{extend name="base"/}

{//将父模版中的body进行重写,我是test5.html}
{block name="body"}
<h1>我是模版的网站主体</h1>
{/block}

{block name="course"}
{__block__}course模块
{/block}

QQ截图20180530154141.png






















批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
  • 2018-03-16 11:39:01
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学