<?php echo $varname['aa']['bb']; ?>{$varname.aa ?? 'disabled'} 如果$varname为真则输出disabled。 解析后的代码为: <?php if(!empty($varname['aa'])) echo 'checked'; ?>{$varname ?: 'no'} 如果$varname为真则输出$varname,否则输出no。解析后的代码为: <?php echo !empty($varname) ? $varname : 'no'; ?> <?php echo !empty($varname) ? 'yes' : 'no'; ?> <?php echo isset($varname) ? $varname : 'no'; ?> <?php echo substr($varname['aa'], $varname['bb']); ?>4. if标签<if condition="$varname.aa gt $now">
...
</if>
<if ($varname.aa gt $now)>
...
</if>如果是用"{}"做边界符,还可以写成{if ($varname.aa >= $now)}
...
{/if}中间的()也可以不写,上面的标签解析出来后效果是一样的{foreach ($list as $key=>$val)} .... {/foreach} 和php里的用法一样,解析之后也是最简洁的,如果$list不是一个数组会直接报错{foreach name="$list" id="val"} ... {/foreach}
{foreach name="list" item="val"} ... {/foreach}这里foreach兼容了之前的写法,list前面不加$也可以,用id和item是一样的,加上id这个属性是想和别的标签保持一致。不指定key属性时默认是'key'。{foreach name="$list" id="val" key="k" index="i" offset="2" length="5" mod="2" empty="无数据"} ... {/foreach}当带有index属性时,就会多一个索引变量,值是从1到$list的长度,当key不是数字键名时可用来知道当前是第几个元素; 当要设置mod属性时,一定要加上index属性,不然mod无效; offset、length、empty这些属性和官方volist标签一样。{include file="Public/nav" selected="{$id}" item="index" /}在Public/nav这个文件中用[selected]和[item]就能引用到相应的值。附件 Template.rar ( 15.3 KB 下载:32 次 )
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。