摘要:视图渲染return $this->view->fetch(); 2.模板赋值$this->assign('name',$name); 3.内容替换与过滤$filter = function($content){ &nb
视图渲染
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}运行结果:

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