您尚未登录,请登录后浏览更多内容! 登录 | 立即注册

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8402|回复: 0
打印 上一主题 下一主题

[thinkphp学习资料] ThinkPHP中前台输出变量

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-22 22:12:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.   foreach4 l, U* X8 J. q4 U+ @
  1. <foreach name="list" item="vo" >    ! w9 T( z, n4 A/ y4 J7 j" V1 M
  2.   {$key}|{$vo.id}:{$vo.name}7 U. d  {. }; ^$ Y7 j0 K$ P
  3.   </foreach>
复制代码
也可以定义索引的变量名
0 u4 E3 S( l& f/ f5 B. g
  1. <foreach name="list" item="vo" key="k" >   
    $ @2 L* I8 \9 J8 T; B
  2.     {$k}|{$vo.id}:{$vo.name}$ F# V; |4 U8 }
  3.   </foreach>
复制代码
2.  volist" Y, U! T1 l+ m3 Z, x
  1.   <volist name="list" id="vo">; p/ t4 L/ C2 q
  2.     {$vo.id}:{$vo.name}<br/>
    + E% r$ {- r) I; Y/ @  H
  3.   </volist>
复制代码
3.  有的公司也会使用 onethink 的 article:list2 u3 |# @! {7 ]4 J. Z; _" y- m6 ~
  1. <article:list type="admin" limit="5" order="orderby asc" where="state = '1'">' i# g9 v& e/ T- K
  2.        {$v.url} {$v.img}
    " D7 [* E1 l( w, c1 X6 S' N; `
  3. </article:list>
复制代码

, {* N+ m+ A$ }, R4 \* m8 R& Q0 Y  G% R
4.IF标签
) U% W* x6 Z0 n; r0 m5 o, O
  1. <if condition="($name eq 1) OR ($name gt 100) "> & T, t7 d) `0 R- k0 t- C
  2.     value1
    7 \0 [7 q/ I6 D4 ]  C
  3. <elseif condition="$name eq 2"/>8 G" a. K; `/ t8 f3 H
  4.     value2
    & y1 W7 `( W% _3 b/ }
  5. <else />
    & {  {9 W9 B2 e* a" r1 t/ v4 n; s
  6.     value3
    3 o/ g( j+ _" d2 F# V  i# _0 ^/ Q
  7. </if>
复制代码
注:
1.在condition属性中可以支持eq等判断表达式,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析。
2.由于if标签的condition属性里面基本上使用的是php语法尽可能使用判断标签和Switch标签会更加简洁,原则上来说,能够用switch和比较标签解决的尽量不用if标签完成。因为switch和比较标签可以使用变量调节器和系统变量。如果某些特殊的要求下面,IF标签仍然无法满足要求的话,可以使用原生php代码或者PHP标签来直接书写代码

8 j. n3 {, P! R: \5 e3 i4 C' A) ~- J1 i/ ?) E+ V& |, e

; y; \% R7 c0 h0 |; A. ^
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-5-8 17:03 , Processed in 0.126038 second(s), 21 queries .

Copyright © 2001-2024 Powered by cncml! X3.2. Theme By cncml!