公共模板和模板布局

原创 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');
    }
 }
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

POJ 1330 Nearest Common Ancestors 最近公共祖先模板/在线/离线

题意:求树上两个节点的最近公共祖先 算法一:tarjan LCA(u) {   Make-Set(u)   ancestor[Find-Set(u)]=u  //设置u所在集合...
  • Tsaid
  • Tsaid
  • 2013-05-28 21:53
  • 1356

最长公共子序列和最长递增子序列模板

最长公共子序列: /* 输入两个字符串序列,求最长公共子序列及其长度。 */ #include #include #include #include using namespace std; cons...

UVa 10405 - Longest Common Subsequence 最长公共子序列模板

Problem C: Longest Common Subsequence Sequence 1:                 ...

Angular项目间的模板共享:如何跨多项目重用公共HTML

在开始之前,我想先介绍三个工具,我们将使用这些工具达到预期目标。 CoffeeScript:一个强大的小型语言,它受Ruby启发并被编译为JavaScript,它拥有无数的语法糖能够加快开发进度...

HDU1423&ZOJ2432 - Greatest Common Increasing Subsequence(LCIS最长公共上升子序列模板)

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=1423 【题意】

后缀自动机 模板 【Poi2000】 公共串 bzoj 2946

后缀自动机按照哲学中是什么怎么做为什么的思路,我们来理解一下后缀自动机。是什么后缀自动机就是能识别所有的后缀(当然就能顺便识别所有后缀的前缀,就是子串了)的自动机。 它能做什么呢? 它能做字符串问...

LightOJ 1110 - An Easy LCS(最长公共子序列 路径输出 三维 模板啊)

LightOJ 1110 - An Easy LCS(最长公共子序列 模板啊)

LCA(最近公共祖先)倍增法模板及总结

还是markdownmarkdown编辑器好啊 写lca写了一段时间 有ST表的在线查询方法但是我一直没写AC过。。。。所以先把倍增的丢这里好了 复杂度O(nlogn)O(nlogn) ,nn是d...

HDU 2586 How far away ?(LCA模板 最近公共祖先啊)

HDU 2586 How far away ?(LCA模板 最近公共祖先啊)
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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