thinkPHP 模板中的语法知识 详细介绍(十二)

本章节:介绍模板中的语法,详细的语法介绍

一、导入CSS和JS文件    ==>记住常量的是大写

1、css link 、js  scr

<link rel=‘stylesheet‘ type=‘text/css‘ href=‘__PUBLIC__/Css/test.css‘/>

<script src=‘__PUBLIC__/Js/test.js‘></script>

2.import(==默认是在Public文件夹下)

//导入Public文件夹下面的Js目录中的test.js文件,import标签可以省略type属性,默认就是js的

<import type=‘js‘ file=‘Js.test‘ />

<import type=‘css‘ file=‘Css.test‘ />

//可以更改默认文件夹 设置basepath属性

//就会在 根目录下找到 Other/Js/my.js,就不是默认的Public目录

<import type=‘js‘ file=‘Js.my‘ basepath=‘./Other‘/>

3.load

//方法可以自动检测导入的文件类型

<load href=‘__PUBLIC__/Js/test.js‘ />

<load href=‘__PUBLIC__/Css/test.css‘ />

二、分支结构

1、if

<if condition=‘$sex eq "男"‘>

男人哭吧哭吧不是罪!

<else />

做女人挺好的!

</if>

<if condition=‘$age lt 18‘>

未成年

<elseif  condition=‘$age eq 18‘/>

奋斗吧少年!

<else />

成年

</if>

>  gt

<  lt

== eq

<= elt

>= egt

!= neq

=== heq

!== nheq

<switch name=‘myAge‘> //变量不要加 $  直接名字myAge 默认会加$

<case value=‘1‘>太小啦你</case>

<case value=‘2‘>你也太小</case>

<case value=‘30‘>你还差不多</case>

<default/> 这里是默认值

</switch>

三、循环结构

1.for

<table border=‘1‘ width=‘500‘>

/*

start(必须):循环变量开始值

end(必须):循环变量结束值

name(可选):循环变量名,默认值为i

step(可选):步进值,默认值为1,自加!

comparison(可选):判断条件,默认为lt

*/

就是我们php for中的i

<for start=‘0‘ end=‘10‘ name=‘j‘ step=‘2‘>

<tr><td>{$j}</td><td>abc</td></tr>

</for>

//倒序

<for start=‘10‘ end=‘00‘ name=‘j‘ step=‘-2‘ comparison=‘gt‘>

<tr><td>{$j}</td><td>abc</td></tr>

</for>

</table>

2.volist(数组遍历)

<volist name=‘list‘ id=‘v‘>

{$v.username}<br/>

</volist>

//从下表=1的开始取2条

<volist name=‘list‘ id=‘v‘ offset=‘1‘ length=‘2‘>

<{$v}><br>

</volist>

//遍历多维数组

<volist name=‘arrd‘ id=‘v‘>

<{$v.id}>--<{$v.username}><br>

</volist>

3.foreach

<foreach name=‘list‘ item=‘v‘ key=‘k‘>

{$k}-------{$v}<br/>

</foreach>

四、特殊标签(手册也有详细介绍哦)

1、比较标签

eq或者 equal 等于

模板中://等同于if else的使用  number传的变量

<eq name=‘number‘ value=‘10‘>

如果传的name=10我就输出这里也!

<else/>

不等于10我就输出这里哦!

</eq>

neq 或者notequal 不等于

gt 大于

egt 大于等于

lt 小于

elt 小于等于

heq 恒等于

nheq 不恒等于

2.范围标签(类似if else逻辑和书写方式)

in

<in name=‘number‘ value=‘9,10,11,12‘>

在这些数字里面

<else/>

不在这些数字的范围内

</in>

<notin name=‘number‘ value=‘9,10,11,12‘>

在这些数字里面

<else/>

不在这些数字的范围内

</notin>

between

//1-10之间

<notbetween name=‘number‘ value=‘1,10‘>

{$number}在1-10之间

<else/>

{$number}不在1到10之间

</between>

notbetween-->标签来判断变量不在某个范围内

<notbetween name="id"value="1,10">输出内容1</notbetween>

3.present

标签来判断模板变量是否已经赋值,

<present name=‘m‘>m有赋值<else/>m没有赋值</present>

4.Empty

empty标签判断模板变量是否为空,

<empty name=‘number‘>number为空赋值<else/>number有值</empty>

5.Defined

判断常量是否已经定义

6.Define

在模板中定义常量

7.Assing

在模板中给变量赋值

五、其他标签使用

1、*在模板中直接使用PHP代码

<php> echo "我是乐杨俊" </php>  //注意里面只能写php的代码,嵌入tp的标签是不能用的

2、建议更改左右定界符

在配置文件中改变

‘TMPL_L_DELIM‘=>‘<{‘, //修改左定界符

‘TMPL_R_DELIM‘=>‘}>‘, //修改右定界符

时间: 2024-12-15 05:40:18

thinkPHP 模板中的语法知识 详细介绍(十二)的相关文章

HTML5中&lt;template&gt;标签的详细介绍

HTML5中<template>标签的详细介绍(图文) 这篇文章主要介绍了HTML5中的template标签,是HTML5入门中的重要知识,需要的朋友可以参考 一.HTML5 template元素初面 <template>元素,基本上可以确定是2013年才出现的.干嘛用的呢,顾名思意,就是用来声明是“模板元素”. 目前,我们在HTML中嵌入模板HTML,往往是类似这样的写法: 1 2 3 <script type="text/template"> /

thinkphp模板中使用函数的方法

1.执行函数并输出返回值:格式:{:function(-)} 例如,输出U函数的返回值: {:U('User/insert')} 编译后的PHP代码是 <?php echo U('User/insert');?> 2.执行函数但不输出 : 格式:{~function(-)} 例如,调用say_hello函数: {~say_hello('ThinkPHP')} 编译后的PHP代码是: <?php say_hello('ThinkPHP');?> thinkphp模板中使用函数的方法

个人整理thinkphp模板中可用常量,希望能帮助到各位

Thinkphp在模板中预定义了一些常量,方便了我们开发 __ROOT__<br /> __APP__<br /> __URL__<br /> __ACTION__<br /> __SELF__<br /> 执行结果为: /apppath /apppath/index.php /apppath/index.php/Index /apppath/index.php/Index/index /apppath/index.php 用途: __ROOT_

Thinkphp 模板中直接对数据处理 模板中使用函数 中文字符串截取

1.Thinkphp 模板中直接对数据处理:{$data.name|substr=0,3} 2.中文字符串截取函数:mb_substr=0,14,'utf-8' 3.中文字符串统计:iconv_strlen(字符串,"UTF-8") <div style="margin-bottom: 8px;"> <a href="#" target="_blank" class="my_a" >

thinkphp模板中foreach循环没数据的错误解决

从控制器方法中$this->assign();函数将值传递给html模板 但是模板不显示数据,直接出来的是代码,效果就和html中写了php代码不能解析一样. 原来是我将thinkphp框架的引擎和smarty模板引擎的使用方法混了.写成了 查手册知道了thinkphp模板中foreach的使用方法,这才恍然大悟

(数据科学学习手札32)Python中re模块的详细介绍

一.简介 关于正则表达式,我在前一篇(数据科学学习手札31)中已经做了详细介绍,本篇将对Python中自带模块re的常用功能进行总结: re作为Python中专为正则表达式相关功能做出支持的模块,提供了一系列方法来完成几乎全部类型的文本信息的处理工作,下面一一介绍: 二.re.compile() 在前一篇文章中我们使用过这个方法,它通过编译正则表达式参数,来返回一个目标对象的匹配模式,进而提高了正则表达式的效率,主要参数如下: pattern:输入的欲编译正则表达式,需将正则表达式包裹在''内传

ActionScript3游戏中的图像编程(连载十二)

1.2.7 线性提高或降低alpha值 提高alpha(图 1.14):_myColorTransform.alphaOffset = 100; 降低alpha值(图 1.15):_myColorTransform.alphaOffset = -100; 图 1.14 线性提高alpha 图 1.15 线性降低alpha 粗略一看,它跟设置alpha似乎没什么两样,但仔细观察就会发现,当alphaOffset提高的时候,周边比较透明的像素渐渐地淡入到1,相反,降低的时候,周边会慢慢地淡出到0.所

Thinkphp框架拓展包使用方式详细介绍--验证码实例(十一)

拓展压缩包的使用方式详细介绍 1:将拓展包解压:ThinkPHP3.1.2_Extend.zip   --> 将其下的 \Extend  文件全部复制 2:将复制的文件放入项目中 E:\wamp\www\thinkphp\ThinkPHP\Extend(安装的时候这里面是空文件),你自己的项目目录 即可 =============================以下是,拓展包中验证码的使用======================================== 比如用到拓展包的验证码:(

Mac之系统中各个文件夹详细介绍

打开Macintosh HD你会发现内中有四个文件夹分别为:应用程序(Applications).系统(System).用户(User).资料库(Library)下面为大家详细介绍下其含义 Mac OS X,这是一个基于UNIX核心的系统,增强了系统的稳定性.性能以及响应能力.它能通过对称多处理技术充分发挥双处理器的优势,提供无与伦比的2D.3D和多媒体图形性能以及广泛的字体支持和集成的PDA功能.MAC OSX通过Classic环境几乎可以支持所有的MacOS9应用程序,直观的Aqua用户界面