【第22期】观点:IT 行业加班,到底有没有价值?

公共模板和模板布局

原创 2016年08月30日 09:08:44

公共模板
引用其他的模板文件使用include标签

<include file='模版表达式或者模版文件1,模版表达式或者模版文件2,...' />

使用规则

模块@主题/控制器/操作
<include  file='Public/header'/>
    hello,{$name}!
<include  file='Public/footer'/>

可引入多个文件

<include  file='Public/header,Public/menu'/>

直接使用模板文件 包含完整路径:

<include file="./Application/Home/View/default/Public/header.html" />

模板传参

<include  file='Public/header,Public/menu' title='ThinkPHP TITLE' keywords="开源WEB开发框架"/>

模板中使用参数

<html>
<head>
<title>[title]</title>
<meta name="keywords" content="[keywords]" />
</head>
<body>
<h1>Header</h1>

模板布局
ThinkPHP配置文件中

'TMPL_LAYOUT_ITEM'      =>  '{__CONTENT__}', // 布局模板的内容替换标识
    'LAYOUT_ON'             =>  true, // 是否启用布局
    'LAYOUT_NAME'           =>  'layout', // 当前布局名称 默认为layout

开启以后并在View目录下创建layout.html

<include  file='Public:header,Public:menu' title='ThinkPHP TITLE' keywords="开源WEB开发框架"/>
   {__CONTENT__}
<include  file='Public:footer'/>

读取模板文件后,会解析index.html模板文件,并把解析后的内容替换到layout布局中的{CONTENT}
指定其他布局模板

'LAYOUT_NAME'=>'Layout/layoutname',

特定页面不需要布局模板功能,可以在模板文件开头加上{NOLAYOUT}字符串

{__NOLAYOUT__}
hello,{$name}!

模板标签方式
不需要配置任何参数,也不需要开启LAYOUT_ON,直接在模板文件中指定布局模板即可。

关闭配置文件中:LAYOUT_ON=false
<layout name='layout'/>
hello,{$name}!

使用layout控制模板布局
动态开启模板

namespace Home\Controller;
use Think\Controller;
Class UserController extends Controller {
    Public function add() {
        layout(true);
        $this->display('add');
    }
 }

指定不同的模板文件

<?php
namespace Home\Controller;
use Think\Controller;
Class UserController extends Controller {
    Public function add() {
        layout('Layout/newlayout');
        $this->display('add');
    }
 }

动态关闭模板

<?php
namespace Home\Controller;
use Think\Controller;
Class UserController extends Controller {
    Public function add() {
        layout(false); // 临时关闭当前模板的布局功能
        $this->display('add');
    }
 }
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

ASP.NET MVC公共模板、节、分部视图等

一、公共模板  1、@RenderBody()  在网站公用部分通过一个占位符@RenderBody()来为网站独立部分预留一个位置。然后私有页面顶部通过@{Layout="公用模板路径"}来引入公用...

生成EXCEL的公共方法(使用模板)

[code="java"] /** * * 使用poi方式生成excel报表 * 〈功能详细描述〉 * * @param exportList:数据列表 * @param columnNames...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

thinkphp 公共模板和模板布局--基础操作

学习地址:http://www.kancloud.cn/thinkphp/thinkphp_quickstart/32183 thinkphp    公共模板和模板布局 1.首先在项目中找到Tpl或者...

xml布局自定义SurfaceView模板

package com.dream.apm;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import...

ThinkPHP快速入门5_循环和控制输出,公共模板和模板布局

循环输出
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)