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='&nbsp;',###}{$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('&nbsp;',$vo["lev"])); echo ($vo["cat_name"]); ?></option><?php endforeach; endif; ?>

posted @ 2012-11-05 22:57  探索者_PHP  阅读(380)  评论(0编辑  收藏  举报