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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-22 22:12:31 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
1.   foreach& ~% v  @* J6 s. a; {( Q' D
  1. <foreach name="list" item="vo" >    ! h0 `3 Y! n/ b. ~; C( M, }+ |- @
  2.   {$key}|{$vo.id}:{$vo.name}
    , }5 Y6 F% f9 I6 }
  3.   </foreach>
复制代码
也可以定义索引的变量名8 Z9 K+ l1 r( i- p- k
  1. <foreach name="list" item="vo" key="k" >   6 F5 z6 Y: X1 ^* ]4 ?7 H0 u
  2.     {$k}|{$vo.id}:{$vo.name}
    : \6 `6 E9 N( q( o
  3.   </foreach>
复制代码
2.  volist
+ E' b4 l+ V/ M" B) d, s
  1.   <volist name="list" id="vo">5 l3 g! ?8 n& T; U& `+ T) H
  2.     {$vo.id}:{$vo.name}<br/>
    ( }* g: ?# ^, V" N2 B# R( s
  3.   </volist>
复制代码
3.  有的公司也会使用 onethink 的 article:list
$ e9 B$ a% p: [% h
  1. <article:list type="admin" limit="5" order="orderby asc" where="state = '1'">( M. Q6 h, I4 |- b# b
  2.        {$v.url} {$v.img}
    + ]6 ~; Q8 L  e6 Z) }
  3. </article:list>
复制代码

. F7 j9 e$ R; z6 V" u
/ G9 P; F; ?5 l2 P7 v, G# b. H 4.IF标签
- P$ C; s$ n1 o
  1. <if condition="($name eq 1) OR ($name gt 100) "> 0 @! d" b5 W; Q
  2.     value1+ w5 f- c6 F( W, L% a0 z4 m
  3. <elseif condition="$name eq 2"/>
    * h2 G$ v) [1 s* C1 T
  4.     value2
    5 K+ `- p; p. {
  5. <else /> 9 c0 t3 {/ l* q, f: s( H( q7 q  y
  6.     value3
    0 Y8 Z! T$ ~0 j, C1 e5 ~
  7. </if>
复制代码
注:
1.在condition属性中可以支持eq等判断表达式,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析。
2.由于if标签的condition属性里面基本上使用的是php语法尽可能使用判断标签和Switch标签会更加简洁,原则上来说,能够用switch和比较标签解决的尽量不用if标签完成。因为switch和比较标签可以使用变量调节器和系统变量。如果某些特殊的要求下面,IF标签仍然无法满足要求的话,可以使用原生php代码或者PHP标签来直接书写代码

9 A% L1 ?+ U, V; \
$ e; \5 ^5 b  O: J. C) u
& G! C) d: I: ?; A3 `+ M. h4 x. R4 ^
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-12-23 01:10 , Processed in 0.123500 second(s), 20 queries .

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