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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-22 22:12:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.   foreach  y3 C2 ]6 J' a# U4 A1 }
  1. <foreach name="list" item="vo" >    . ]/ r/ O  ?/ B2 U
  2.   {$key}|{$vo.id}:{$vo.name}
    $ m4 B1 J# @- Q& n  n( W  H
  3.   </foreach>
复制代码
也可以定义索引的变量名
0 x; U$ M- j  \3 Z$ O4 v" R
  1. <foreach name="list" item="vo" key="k" >   0 H0 o$ k: O8 U( m" ~& ?" K. L3 v
  2.     {$k}|{$vo.id}:{$vo.name}1 K( K, u; ]+ M, J1 l7 H
  3.   </foreach>
复制代码
2.  volist
6 K- G2 j% G/ W/ C- f
  1.   <volist name="list" id="vo">" e5 R$ ?3 J4 G
  2.     {$vo.id}:{$vo.name}<br/>' P7 ?1 R' D* t  W# k
  3.   </volist>
复制代码
3.  有的公司也会使用 onethink 的 article:list
1 i# C" v& f2 U6 c
  1. <article:list type="admin" limit="5" order="orderby asc" where="state = '1'">
    : `" {$ t9 q; J3 R
  2.        {$v.url} {$v.img}; ^- F0 u' w( [# z2 S$ g# Y& x- x
  3. </article:list>
复制代码

6 u& o' c9 \# u: |! v* Y7 X9 k3 E2 r4 O7 _) u: T& E  E
4.IF标签6 R$ A' J8 C, p3 M, m* Q
  1. <if condition="($name eq 1) OR ($name gt 100) "> + u/ P: D. z) ~2 [3 a& n) a- _( `
  2.     value1( D: R+ Q1 S1 C3 ^( I, M. {, }! [
  3. <elseif condition="$name eq 2"/># Z" c% t) A2 w; }
  4.     value2
    9 |8 ~# H- t- T  h$ X6 t$ S
  5. <else />
    & K' F, H$ r7 _2 I  w
  6.     value3
    9 {! }0 U7 B* C$ u
  7. </if>
复制代码
注:
1.在condition属性中可以支持eq等判断表达式,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析。
2.由于if标签的condition属性里面基本上使用的是php语法尽可能使用判断标签和Switch标签会更加简洁,原则上来说,能够用switch和比较标签解决的尽量不用if标签完成。因为switch和比较标签可以使用变量调节器和系统变量。如果某些特殊的要求下面,IF标签仍然无法满足要求的话,可以使用原生php代码或者PHP标签来直接书写代码

5 n- j5 f4 K9 R, A: g) l! O, y' j6 t2 X. X1 G; ]8 d+ c9 D4 h
8 {: e5 K+ e8 q9 m% t3 C: D1 f
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-9-21 03:18 , Processed in 0.057936 second(s), 19 queries .

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