标签嵌套

模板内置标签

标签嵌套

【客服】小秋【客服】小秋 2021-03-25 08:47:08 744阅读 943赞
模板引擎支持标签的多层嵌套功能,可以对标签库的标签指定可以嵌套。系统内置的标签中,volist、switch、if、elseif、else、foreach、compare(包括所有的比较标签)、(not)present、(not)empty、(not
原生PHP

模板内置标签

原生PHP

【客服】小秋【客服】小秋 2021-03-25 08:46:33 830阅读 883赞
Php代码可以和标签在模板文件中混合使用,可以在模板文件里面书写任意的PHP语句代码 ,包括下面两种方式:使用php标签例如:{php}echo 'Hello,world!';{/php}我们建议需要使用PHP代码的时候尽量
定义标签

模板内置标签

定义标签

【客服】小秋【客服】小秋 2021-03-25 08:45:58 585阅读 510赞
ASSIGN标签ASSIGN标签用于在模板文件中定义变量,用法如下:{assign name="var" value="123" /}在运行模板的时候,赋值了一个var的变量,值是
模板引擎

视图

模板引擎

【客服】小秋【客服】小秋 2021-03-25 08:35:52 757阅读 798赞
内置模板引擎视图的模板文件可以支持不同的解析规则,默认情况下无需手动初始化模板引擎。可以通过下面的几种方式对模板引擎进行初始化。配置文件在应用配置文件中配置template参数即可,例如:'template'  &
模板赋值

视图

模板赋值

【客服】小秋【客服】小秋 2021-03-25 08:35:00 941阅读 744赞
模板赋值除了系统变量和配置参数输出无需赋值外,其他变量如果需要在模板中输出必须首先进行模板赋值操作,绑定数据到模板输出有下面几种方式:版本新增功能5.0.4增加全局静态模板赋值方法shareassign方法namespace index\a
模板渲染

视图

模板渲染

【客服】小秋【客服】小秋 2021-03-25 08:34:28 864阅读 863赞
模板渲染版本新增功能5.0.4支持渲染视图根目录的模板文件渲染模板最常用的是继承系统的控制器基类后调用fetch方法,调用格式:fetch('[模板文件]'[,'模板变量(数组)'])模板文件的写法支持下面几种:用法描
输出替换

视图

输出替换

【客服】小秋【客服】小秋 2021-03-25 08:33:44 1021阅读 686赞
模板输出替换版本新增功能5.0.4增加__ROOT____STATIC____JS__和__CSS__内置替换规则支持对视图输出的内容进行字符替换,例如:namespace index\app\controller;class I
模板定位

模板

模板定位

【客服】小秋【客服】小秋 2021-03-24 09:16:09 677阅读 851赞
模板文件定义每个模块的模板文件是独立的,为了对模板文件更加有效的管理,ThinkPHP对模板文件进行目录划分,默认的模板文件定义规则是:视图目录/控制器名(小写)/操作名(小写)+模板后缀默认的视图目录是模块的view目录,框架的默认视图文件后缀是.
模板标签

模板

模板标签

【客服】小秋【客服】小秋 2021-03-24 09:15:35 843阅读 807赞
模板文件可以包含普通标签和标签库标签,标签的定界符都可以重新配置。普通标签普通标签用于变量输出和模板注释,普通模板标签默认以{ 和 } 作为开始和结束标识,并且在开始标记紧跟标签的定义,如果之间有空格或者换行则被视为非模
变量输出

模板

变量输出

【客服】小秋【客服】小秋 2021-03-24 09:15:06 659阅读 573赞
在模板中输出变量的方法很简单,例如,在控制器中我们给模板变量赋值:$view = new View();$view->name = 'thinkphp';return 
系统变量

模板

系统变量

【客服】小秋【客服】小秋 2021-03-24 09:14:21 1014阅读 980赞
系统变量输出普通的模板变量需要首先赋值后才能在模板中输出,但是系统变量则不需要,可以直接在模板中输出,系统变量的输出通常以**{$Think** 打头,例如:{$Think.server.script_name} // 输出$_S
请求参数

模板

请求参数

【客服】小秋【客服】小秋 2021-03-24 09:13:45 1019阅读 669赞
模板支持直接输出Request请求对象的方法参数,用法如下:$Request.方法名.参数例如:{$Request.get.id}{$Request.param.name}以$Request.开头的变量输出会认为是系统Request请求对象的参数输出
使用函数

模板

使用函数

【客服】小秋【客服】小秋 2021-03-24 09:13:14 788阅读 809赞
我们往往需要对模板输出变量使用函数,可以使用:{$data.name|md5}编译后的结果是:<?php echo (md5($data['name'])); ?>如果函数有多个参数需要调用,
使用运算符

模板

使用运算符

【客服】小秋【客服】小秋 2021-03-24 09:12:04 901阅读 875赞
我们可以对模板输出使用运算符,包括对“+”“-” “*” “/”和“%”的支持。例如:运算符使用示例+{$a+$b}-{$a-$b}*{$a*$b}/{$a/$b}%{$a%$b}++{$a++} 或 {++$a}--{$a--} 或 {--$a}综
三元运算

模板

三元运算

【客服】小秋【客服】小秋 2021-03-24 09:11:21 726阅读 550赞
模板可以支持三元运算符,例如:{$status? '正常' : '错误'}{$info['status']? $info['msg'] 
模板注释

模板

模板注释

【客服】小秋【客服】小秋 2021-03-24 09:10:15 621阅读 785赞
模板支持注释功能,该注释文字在最终页面不会显示,仅供模板制作人员参考和识别。单行注释格式:{/* 注释内容 */ } 或 {// 注释内容 }例如:{// 这是模板注释内
模板布局

模板

模板布局

【客服】小秋【客服】小秋 2021-03-24 09:08:33 727阅读 864赞
ThinkPHP的模板引擎内置了布局模板功能支持,可以方便的实现模板布局以及布局嵌套功能。有三种布局模板的支持方式:第一种方式:全局配置方式这种方式仅需在项目配置文件中添加相关的布局模板配置,就可以简单实现模板布局功能,比较适用于全站使用相同布局的情
模板继承

模板

模板继承

【客服】小秋【客服】小秋 2021-03-24 09:08:04 602阅读 993赞
模板继承是一项更加灵活的模板布局方式,模板继承不同于模板布局,甚至来说,应该在模板布局的上层。模板继承其实并不难理解,就好比类的继承一样,模板也可以定义一个基础模板(或者是布局),并且其中定义相关的区块(block),然后继承(extend)该基础模
标签库

模板

标签库

【客服】小秋【客服】小秋 2021-03-24 09:06:40 709阅读 812赞
内置的模板引擎除了支持普通变量的输出之外,更强大的地方在于标签库功能。标签库类似于Java的Struts中的JSP标签库,每一个标签库是一个独立的标签库文件,标签库中的每一个标签完成某个功能,采用XML标签方式(包括开放标签和闭合标签)。标签库分为内