thinkphp视图中共有的HTML代码怎么处理
比如导航条,肯定不是在每个控制器的每个方法对应的视图HTML文件中都写上那么一大串同样的代码吧,请问一下高手该怎么处理呢,初学者,麻烦说细点,谢谢...
比如导航条,肯定不是在每个控制器的每个方法对应的视图HTML文件中都写上那么一大串同样的代码吧,请问一下高手该怎么处理呢,初学者,麻烦说细点,谢谢
展开
1个回答
展开全部
方法一 使用包含文件
把导航条单独创建为一个模板文件nav.html放在你的:主题/控制器下目录下,如Default/Public
使用包含文件:<include file="Default/Public/nav" />
方法二 使用布局
在项目配置中开启布局:'LAYOUT_ON'=>true,
在主题目录下建立布局文件layout(把导航条放在其中),其内容部分用{__CONTENT__}代替。
例如:
<div id="nav" class="nav" >导航部分</div>
<div id="main" class="main" >{__CONTENT__}</div><!--内容-->
使用布局:在内容模板中加入<layout name="layout" />标签,name为布局文件的名称
方法三 使用模板继承
1.定义基础模板如:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<block name="title"><title>标题</title></block><!--区块-->
</head>
<body>
<div name="menu">导航</div> <!--导航分-->
<block name="left">左边分栏</block> <!--区块-->
<block name="main">主内容</block><!--区块-->
<block name="right">右边分栏</block><!--区块-->
<block name="footer">底部</block><!--区块-->
</body>
</html>
2.使用模板继承
<extend name="base" />
<block name="title"><title>{$title}</title></block>
<block name="left"></block>
......
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询