多语言展示
当前在线:480今日阅读:167今日分享:16

ThinkPHP模版中的基本语法

分配变量给模版 $this->assign('name',10);模版中添加CSS,js1 如何导入CSS和JS文件2 分支结构3 循环结构4 特殊标签5 其他标签的使用
工具/原料

ThinkPHP模板

方法/步骤
1

导入CSS,JS传统的是用link,script实际上在THINKPHP有自己的方式利用import来导入在模版中可以作为一个标签来使用导入的是Public下的Js下的basejs.js 其他的名字Other  load导入方式 Load标签可以无需指定type属性,系统会自动根据后缀自动判断。

2

分支结构在模版中用if/else你是一个男人!你是一个女人,女人是水! 这里的else是单标签eq等于neq不等于gt大于egt大于等于lt小于 elt小于等于heq恒等于如何实现if ----else--if---else 未成年!青春年少!成年了!

3

switch分支语句一个和尚挑水吃两个人没水和三个人没水喝一个和尚挑水吃两个人没水和三个人没水喝这里是默认值!循环结构1 for2 volist3 foreachfor jjj 

4

<{$vo}>
 从第一个位置开始输出,两个值 $a[0]=array('id'=>'a1','username'=>'b2');$a[1]=array('id'=>'b1','username'=>'b2');$a[2]=array('id'=>'c1','username'=>'c2');$this->assign('a',$a);<{$v.id}>  

5

遍历数组$b=array('k1'=>'v1','k2'=>'v2','k3'=>'v3');$this->assign('b',$b); foreach<{$k}>---<{$v1}>
 

6

案例:遍历数组中的值,从数据库中取出来$n=M('User');$c=$n->select();//dump($c);$this->assign('c',$c);<{$v2.id}><{$v2.username}>男      

7

直接使用比较标签变量是10不是10我们可以使用比较标签来做又一次输出10不是10的输出! 

8

他们的用法基本是一致的,区别在于判断的条件不同。例如,要求name变量的值等于value就输出,可以使用:1 value或者2 value也可以支持和else标签混合使用:3 相等不相等当 name变量的值大于5就输出4 value当name变量的值不小于5就输出5 value比较标签中的变量可以支持对象的属性或者数组,甚至可以是系统变量:举例说明:当vo对象的属性(或者数组,或者自动判断)等于5就输出6 {$vo.name}当vo对象的属性等于5就输出7 {$vo.name}当$vo['name']等于5就输出8 {$vo.name}而且还可以支持对变量使用函数当vo对象的属性值的字符串长度等于5就输出9 {$vo.name}变量名可以支持系统变量的方式,例如:10 相等不相等通常比较标签的值是一个字符串或者数字,如果需要使用变量,只需要在前面添加“$”标志:当vo对象的属性等于$a就输出11 {$vo.name}所有的比较标签可以统一使用compare标签(其实所有的比较标签都是compare标签的别名),例如:当name变量的值等于5就输出12 value等效于 13 value其中type属性的值就是上面列出的比较标签名称

9

范围标签in在这些数字里面不在这些数字中!

10

between在范围内 <{$n}>在这范围内不在范围内的数字!标签present判断标签变量有没有赋值 m赋值了m没有赋值

11

Empty标签可以使用empty标签判断模板变量是否为空, empty标签和notempty标签闭合非闭合标签属性name(必须):变量名配合可以结合else标签一起使用用法:1 name为空值如果判断没有赋值,可以使用:2 name不为空可以把上面两个标签合并成为:3 name为空 name不为空

12

Defined标签上一页下一页可以使用defined标签判断常量是否已经有定义: defined标签和notdefined标签闭合非闭合标签属性name(必须):变量名用法:1 NAME常量已经定义如果判断没有被定义,可以使用:2 NAME常量未定义可以把上面两个标签合并成为:3 NAME常量已经定义 NAME常量未定义 可以直接在模版中赋值1 在运行模板的时候 赋值了一个var的变量,值是123。  5 在模版总直接使用php代码

13

左右定界符建议用<{}>//配置定界符'TMPL_L_DELIM'=>'<{',//修改左定界符'TMPL_R_DELIM'=>'}>',//修改有定界符

推荐信息