ThinkPHP模版下面如何使用php函数或者自定义函数
在tp模版下面使用函数的格式:
{$变量名|函数名[=参数1,.....]}
例如:
<foreach name='arr' item='vo'>
<option value="{$vo.cat_id}">{$vo.lev|substr=0,2}{$vo.cat_name}</option>
</foreach>
最终模版解析出来的是:
<?php if(is_array($arr)): foreach($arr as $key=>$vo): ?><option value="<?php echo ($vo["cat_id"]); ?>"><?php echo (substr($lev,0,3)); echo ($vo["cat_name"]); ?></option><?php endforeach; endif; ?>
如果你要使用的函数,变量不在第一个位置,那么可以使用占位符,格式:
{$变量名|函数名[=参数1,.....],###}
例如:
<foreach name='arr' item='vo'>
<option value="{$vo.cat_id}">{$vo.lev|str_repeat=' ',###}{$vo.cat_name}</option>
</foreach>
最终模版解析出来的是:
<?php if(is_array($arr)): foreach($arr as $key=>$vo): ?><option value="<?php echo ($vo["cat_id"]); ?>"><?php echo (str_repeat(' ',$vo["lev"])); echo ($vo["cat_name"]); ?></option><?php endforeach; endif; ?>