20150316--TP-01

1、 模板注释

tp的模板中可以加入注释,有两种方式:

l {/* 注释内容 */ } 多行注释

l {// 注释内容 } 单行注释

运行:

可以看出,tp模板注释属于服务器端注释,不会显示在客户端中

2、 变量输出

在tp的模板中,变量输出主要有三种形式:

1) 普通变量

{$name}、{$email}

2) 数组变量

{$row[‘name’]}、{$row.name}

3) 对象变量

{$obj:name}、{$obj:test()}

控制器代码:

模板代码:

运行结果:

3、 系统变量

在tp的模板,有一个内置的对象,它是:$Think,它可以引用很多系统内置的变量

l $Think.server $_SERVER

l $Think.get $_GET $Think.get.username

l $Think.post $_POST

l $Think.request $_REQUEST

l $Think.cookie $_COOKIE

l $Think.session $_SESSION

l $Think.config 引入配置文件中的值

运行:

4、 使用函数

语法:

{$name|fn1|fn2=arg1,arg2,### }

运行:

5、 默认值

语法:

{$变量|default="默认值"}

以下情况时会自动使用default后面的内容:

1) 没有为这个变量分配数据

2) 向这个变量分配空数据

6、 运算符

在模板中,可以直接使用算术运算符对变量进行运算

l + {$a+$b}

l - {$ab}

l * {$a*$b}

l / {$a/$b}

l % {$a%$b}

l ++ {$a++} 或  {++$a}

l -- {$a--}  或 {--$a}

控制器:

模板:

运行:

7、 文件包含

语法:

<include file="模板文件名" />

是基于项目的入口文件位置。

./Tpl/Admin/Public/header.html

目录结构:

Public:所有公共页模板

在模板中:

include的另一种语法:

<include file=’模块:操作’ />

在上题中,在Index模块下的模板中,可以直接使用这种语法来引用其它模块下的模板

footer.html

运行:

8、 导入文件

导入文件是指对资源文件(css、js)的导入

语法:

<import  type=‘type’ file=‘file’ />

file(必须):资源文件

type(可选):资源文件类型,默认为js

起始路径是网站的Public目录

以前的导入方式:

文件目录:

模板代码:

运行:

9、 volist标签

语法:

<volist name="list" id="vo">

{$vo.id}

{$vo.name}

</volist>

l name(必须):要遍历的数组变量

l id(必须):当前数组元素

l offset: 要输出数据的offset

l length: 输出数据的长度,需要指定offset

l key: 循环索引,从1开始排列,默认值:i

控制器:

模板:

运行:

10、 foreach标签

foreach用于解析数组

语法:

<foreach name="list" item="vo" >

{$vo.id}

{$vo.name}

</foreach>

name:要解析的数组名称

item:当前解析到的数组元素

模板:

运行:

11、 if标签

语法:

l <if condition="$name eq 1">

l value1

l <elseif condition="$name eq 2"/>

l value2

l <else />

l value3

l </if>

关于condition里面的判断条件:

l eq或者 equal:等于

l neq 或者notequal:不等于

l gt:大于

l egt:大于等于

l lt:小于

l elt:小于等于

l heq:恒等于

l nheq:不恒等于

模板:

运行:

12、 php标签

在tp的模板中,允许直接使用php代码

语法:

1)<php>echo “hello”;</php>

2)<?php echo “think”; ?>

TMPL_DENY_PHP :用于配置模板中是否拒绝使用php代码

模板:

运行:

修改配置文件,禁用第二种php写法

时间: 2024-09-29 10:34:56

20150316--TP-01的相关文章

pl/sql学习1——标量变量psahnh6S

为类型.不能用于表列的数据类型.范围为的子类型.自然数.为的子类型.具有约束为单精度浮点数.为变量赋值时.后面要加为双精度浮点数.为变量赋值时.后面要加.为数字总位数.为小数位数是的子类型.最大精度位是的子类型.最大精度位单精度浮点型是的子类型.最大精度位双精度浮点型定义精度为位的实数..定义为位的整数.变长字符串.最长测试变量数据!.定长字符串.最长测试变长二进制字符串物理存储的为类型...固定长度.个字节使用定义数据类型那个最小值:最大值:最小值:最大值:最小值:最大值:最小值:最大值:最小

我喜欢减肥我们来减肥吧

http://www.ebay.com/cln/honus.jyw4mvptb/cars/158313278016/2015.01.28.html http://www.ebay.com/cln/honus.jyw4mvptb/cars/158313282016/2015.01.28.html http://www.ebay.com/cln/honus.jyw4mvptb/cars/158313289016/2015.01.28.html http://www.ebay.com/cln/usli

百度回家看沙发沙发是减肥了卡斯加积分卡拉是减肥

http://www.ebay.com/cln/hpryu-caw8ke/cars/158056866019/2015.01.31 http://www.ebay.com/cln/xub.50x2l7cj/cars/158445650015/2015.01.31 http://www.ebay.com/cln/xub.50x2l7cj/cars/158445674015/2015.01.31 http://www.ebay.com/cln/xub.50x2l7cj/cars/1584456790

巢哑偕倥乇椭煞谙暗逞帕俸

IEEE Spectrum 杂志发布了一年一度的编程语言排行榜,这也是他们发布的第四届编程语言 Top 榜. 据介绍,IEEE Spectrum 的排序是来自 10 个重要线上数据源的综合,例如 Stack Overflow.Twitter.Reddit.IEEE Xplore.GitHub.CareerBuilder 等,对 48 种语言进行排行. 与其他排行榜不同的是,IEEE Spectrum 可以让读者自己选择参数组合时的权重,得到不同的排序结果.考虑到典型的 Spectrum 读者需求

我国第三代移动通信研究开发进展-尤肖虎200106

众所周知,数据科学是这几年才火起来的概念,而应运而生的数据科学家(data scientist)明显缺乏清晰的录取标准和工作内容.此次课程以<星际争霸II>回放文件分析为例,集中在IBM Cloud相关数据分析服务的应用.面对星际游戏爱好者希望提升技能的要求,我们使用IBM Data Science Experience中的jJupyter Notebooks来实现数据的可视化以及对数据进行深度分析,并最终存储到IBM Cloudant中.这是个介绍+动手实践的教程,参会者不仅将和讲师一起在线

tp框架表单验证

之前的表单验证都是用js写的,这里也可以使用tp框架的验证.但是两者比较而言还是js验证比较好,因为tp框架验证会运行后台代码,这样运行速度和效率就会下降. 自动验证是ThinkPHP模型层提供的一种数据验证方法,可以在使用create创建数据对象的时候自动进行数据验证.验证的代码要写在模型层即Model里面. 数据验证有两种方式: 静态方式:在模型类里面通过$_validate属性定义验证规则.静态方式定义好以后其它地方都可以使用. 动态方式:使用模型类的validate方法动态创建自动验证规

[SoapUI] 比较TP和Live环境中API的XML response,打印多条不同的地方,比较数据时允许偏差值,同时错误信息中数据点ID通过映射表替换成UI上数据点的名字

import org.custommonkey.xmlunit.* import javax.xml.xpath.* import javax.xml.parsers.DocumentBuilderFactory import javax.xml.parsers.* import static java.lang.Math.* String xmlTP = "D:\\Study\\MA\\xml_TP.xml" String xmlLive = "D:\\Study\\MA\

HDU3810 Magina(搜索+用优先队列模拟01背包)经典

Magina Time Limit: 60000/30000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 528    Accepted Submission(s): 177 Problem Description Magina, also known as Anti-Mage, is a very cool hero in DotA (Defense of the Anci

echart+jquery+json统计TP数据

由于工作需要,需要统计交易数据的TP50,TP90,TP95,TP99.采用的前端技术是jquery+json+echart. 一.TP定义(谷歌) Calculating TP is very simple: 1. Sort all times in ascending order: [2s, 10s, 100s, 1000s] 2. find latest item in portion you need to calculate. 2.1 For TP50 it will be ceil(

POJ1976A Mini Locomotive(01背包装+连续线段长度)

A Mini Locomotive Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 2485   Accepted: 1388 Description A train has a locomotive that pulls the train with its many passenger coaches. If the locomotive breaks down, there is no way to pull the