搜索
系统检测到您的用户名不符合规范:

从模板继承的疑虑到自己得出的结果

浏览:894 发布日期:2013年08月07日 分类:技术分享 关键字: thinkphp 模板继承
文件:public/base.html
内容:
<body>
<block name="head">头部</block>
<block name="nav">导航</block>
<block name="left">左边栏</block>
<block name="right">右边栏</block>
<block name="foot">底部</block>
</body>
---------------------------
文件:Index/head.html
内容:
<extend name="Public:base" />
<block name="head"><div class="head"></div></block>
----------------
文件:Index/nav.html
内容:
<extend name="Public:base" />
<block name="nav"><div class="nav"></div></block>
----------------------------
文件:Index/index.html
内容:
<include file="head" />
<include file="nav" />

结果:
<body>被加载两次,求解决方案。
-----------------
需求:页面由head、nav、left、right、foot拼凑起来index
=================================
根据回复,整理出我想要的效果了,如下:
文件:Public/base.html
内容:
<body>
<block name="head"><include file="Index:head" /></block>
<block name="nav"><include file="Index:nav" /></block>
<block name="left"><include file="Index:left" /></block>
<block name="right"><include file="Index:right" /></block>
<block name="foot"><include file="Index:foot" /></block>
</body>
-------------------------------
文件:Index/head.html
内容:<div class="head"></div>
-----------------------------------------
文件:Index/nav.html
内容:<div class="nav"></div>
-----------------------------------------
文件:Index/index.html
内容:<extend name="Public:base" />
-----------------------------------------
以上是我对模板继承使用的理解,求讨教!
----------------------------------------------
1、将各个可能被重复使用的部分分离
2、base.html默认使用某个布局
3、index.html继承base.html,可重写模块,亦可直接使用默认模块
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
森林木
积分:75 等级:LV0
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /