视图与模板总结

原创 2018-12-05 12:18:49 201
摘要:视图渲染return $this->view->fetch();    2.模板赋值$this->assign('name',$name);    3.内容替换与过滤$filter = function($content){   &nb
  1. 视图渲染

return $this->view->fetch();

    2.模板赋值

$this->assign('name',$name);

    3.内容替换与过滤

$filter = function($content){
    		return str_replace('zhibo', '志博', $content);
    	};
return $this->filter($filter)->fetch();

    4.模板布局

一、全局配置

在config/template.php中进行配置

'layout_on' => true,//开启模板布局
'layosut_name' => 'layout',//指定模板布局文件

二、模板标签中进行配置

{layout name="布局模板名" /}
关闭布局:{__NOLAYOUT__}

三、动态配置

$this->view->engine->layout(true);

5.模板继承

view/base.html:基础模板,供其它子模板继承

base.html内容全部要用标签{block}进行定义

在子模板中凡是写在block标签之外的内容都会被忽略

在父模板中凡是写在block标签之外的内容在子模板中都会原样输出

父模板:

{block name="header"}
{include file="public/header"}
{/block}
{block name="main"}
主体部分
{/block}
{block name="footer"}
{include file="public/footer"}
{/block}

子模板:

{extend name="base" /}
{block name="main"}
<h3 style="text-align: center;">子模板的网站主体部分</h3>
{/block}

运行结果:

结果.png

批改老师:天蓬老师批改时间:2018-12-05 13:35:26
老师总结:模板继承,其实也类继承的原理是一样的,都是实现代码复用的手段

发布手记

热门词条