thinkphp 模板突显display和assign的用法

就足以在富含的header.html文件之中使用var1和var2变量,方法

  • 行使前置和前置方法,到达网页分层布局
  • 接纳频繁display来达到网页分层布局
  • include
  • LAYOUT
  • 模板承袭

含蓄外界文件
<include file=”$tplName” /> // 用变量支配要导入的模板
<include file=”../Public/header.html” /> //
使用三个整机的文本名包罗

变量输出使用普通标签就足足了,不过要做到其它的决定、循环和剖断功用,就须要信赖模板引擎的标签库功效了,系统内置标签库的全部标签无需引进标签库就能够直接采纳。

 读取layout模板之后,会再分析User/add.html
模板文件,并把剖析后的剧情替换成layout布局模板文件的{__CONTENT__}
特定字符串。

   <layout name=’new_layout’/>
    3.运用技巧
        在渲染模板文件中也足以动用任何模板文件的内容
        <include file=’Public:header’/>
        <body>
            <p>这里是渲染页面!!!</p>
            {__CONTENT__}
        </body>
    </html>
三、模板的后续   

敏捷输出
{:function(…)} //实施方法并出口再次来到值
{~function} //实践方法不出口
} //输出 Session 变量
{&var} //输出配置参数
{%var} //输出语言变量
{.var} //输出 GET 变量
{^var} //输出 POST 变量
{*var} //输出常量

include标签(包蕴外界模板文件)

 

一、模板包罗
        <include file=”完整模板文件名” />
        <include file=”./Tpl/default/Public/header.html” />
        <include file=”read” />
        <include file=”Public:header” />   //不供给public模块
只要有那么些文件夹就可以
        <include file=”blue:User:read” />
        <include file=”$tplName” />
        <include file=”header”
title=”ThinkPHP框架”keywords=”开源WEB开荒框架”/>
        在模板中变量用[变量]接受
        <include file=’file1,file2′ />
二、模板渲染 在手册中 模板引擎–模板布局 layout.html
要在模板文件夹下和模块文件夹同级

    1、自动开启模板渲染 设置配置文件
            ‘LAYOUT_ON’=>true,//开启模板渲染
          
 准备贰个模板渲染页面,在页面中使用{__CONTENT__}接受现实模板页面包车型大巴内容
          
 假设在摸八个具人体模型板中不指望利用渲染模板,能够在页首增添{__NOCONTENT__}
    2、不开启自动模板渲染能够在每贰个切实页面包车型地铁页首增添
        <layout name=’layout’/>

{/* 注释内容 */ } 或 {// 注释内容 } //模板注释
{$user[‘name’]} //输出数组变量
{$user:name} //输出对象的性质

 

 5、 用变量支配要导入的沙盘

采纳函数:
格式:{$varname|function1|function2=arg1,arg2,### }
说明:
{ 和 $ 符号之间无法有空格 ,后边参数的空格就没有失水准
###意味着模板变量本人的参数地方

 

 4、包罗其余模板核心的模块操作模板

系统变量
{$Think.server.script_name } //取得$_SERVER 变量
{$Think.session.session_id|md5 } // 获取$_SESSION 变量
{$Think.get.pageNumber } //获取$_GET 变量
{$Think.cookie.name } //获取$_COOKIE 变量
系统常量
{$Think.const.__FILE__ }
{$Think.const.MODULE_NAME }
独特变量 ,由 ThinkPHP 系统定义的常量
{$Think.version } //版本
{$Think.now } //以往岁月

 

设若急需运用其它的布局模板,可以转移layout的name属性,比如:

$this->display() // 调用 User 模块的 read 操作模版
$this->display(‘edit’) // 调用 User 模块的 edit 操作模版
$this->display(‘Member:read’) // 调用 Member 模块的 read 操作模版
$this->display(‘Xp@User:edit’) // 调用 Xp 大旨的 User 模块的 edit
操作模版
$this->display(‘../Member/read.html’) // 直接钦赐模版文件的真名

格式:<include file=”操作名” />

 由于有着include标签引进的文本都协助layout标签,所以,大家得以借助layout标签和include标签相结合的艺术贯彻布局模板的嵌套。比方,上边的例证

批量赋值
$array[‘name’] = ‘thinkphp’
$array[’email’] = ‘liu21st@gmail.com’
$array[‘phone’] = ‘12335678’
$this->assign($array)

格式:<include file=”模块名:操作名” />


$this->display() // 输出模版文件

 

 注意:由于模板分析的风味,从进口模板开首分析,要是外界模板有所改观,模板引擎并不会重新编写翻译模板,除非在调节和测试方式下依然缓存已经晚点。假如布置情势下修改了带有的外表模板文件后,必要把模块的缓存目录清空,不然不能够生效。3.1版本开端,include标签辅助导入八个模板,用逗号分割就可以,比如:

引用:

绽开标签:<gt name=”name” value=”5″>value</gt>

第两种方法是以近年来出口模板为进口的法子

模板标签:

<include file=”$tplName” />

在此以前面包车型客车输出模板为例,这种方法的输入依旧在User/add.html
模板,可是我们得以修改下add模板文件的剧情,在头顶扩张上边包车型客车布局标签:

this->assign(‘name’,$value); //在 Action 类里面使用 assign
方法对模板变量赋值,无论何种变量类型都合併运用 assign 赋值

操作模板无需带后缀。

2  模版文件引进(包涵文件)


 

<include file="./Tpl/default/Public/header.html" />  

为了便于模板定义,无论输出的模板变量是数组照旧对象,都得以用下列统一情势出口:
{$user.name}
借使是多维数组恐怕多层对象属性的出口,请使用上边包车型客车概念格局:
{$user[‘sub’][‘name’]}
{$user:sub:name}

嵌入帮助的竹签和总体性列表如下:

比如说,包蕴blue核心的User模块的read操作模版:

例如:

闭合   闭合标签

<meta name=”keywords” content=”[keywords]” />

<include file="Public:header" />  

发表评论

电子邮件地址不会被公开。 必填项已用*标注