php 模板继承原理,模板布局及继承的说明

要使用布局中的继承功能,需要用到四个特殊的标签

~~~

{%extend@tpl_name%} :声明本模板继承自tpl_name模板,本标签不支持多层嵌套

{%block@block_name%} :父模板中用此标签定义一个占位符,可以被第一层子模板中定义的对应的block_name中的块状内容替换

{%block@block_name%}与{%end%}:第一层子模板中定义的块状内容,用于替换父模板中相应block_name的占位标签

{%contend@tpl_name%} :声明本模板内容会被全部复制到tpl_name对应的模板,本标签支持多层模板嵌套

{%contend%}:父模板中一个给子模板全部内容替换的占位符

~~~

如果觉得太绕,直接看实例就明白了

1. 模板main.php,是一个最基本的布局

~~~

{%block@title%}

头部

{%content%}

页脚

{%block@java%}

~~~

2. 模板blog.php,是一个中间层布局

~~~

{%content@main%}

$this->inser('sidebar');

{%block@post%}

~~~

3. 模板siderbar.php,是一个用于插入其他模板的公用siderbar模板

~~~

最新文章

  • xxxx
  • xxxx
  • xxxx

~~~

4. 模板post.php,最终实现页

~~~

{%extend@blog%}

{%block@title%}

=$site_title?>

{%end%}

{%block@post%}

=$title?>

=$content?>

{%end%}

{%block@java%}

//写你的JS代码

{%end%}

~~~

准备好上面的模板后,现在我们只要用fetch()方法渲染最终实现的post.php

$this->fetch('post');

就可以得到最后的合并编译结果,大概如下面这样:

~~~

=$site_title?>

头部

最新文章

  • xxxx
  • xxxx
  • xxxx

=$title?>

=$content?>

页脚

//写你的JS代码

~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值