开发者社区> 问答> 正文

ThinkPHP模板IF条件判断问题?报错

模板代码:

<foreach name="attr" item="v">
     <label style="margin-right:10px;">
     <foreach name="b.attr" item="a">
	<if condition='{$a.id} eq {$v.id}'>
	   <input type="checkbox" name='aid[]' checked="checked" value="{$v.id}" /> {$v.name}
	<else/>
	   <input type="checkbox" name='aid[]' value="{$v.id}" /> {$v.name}
	</if>
     </foreach>
     </label>
</foreach>

其中

{$a.id} == {$v.id}  是相等的

可是模板输出报错。

syntax error, unexpected '
错误位置
FILE: E:\HDBlog\APP\temp\Cache\Admin\9e9fe1df332acfb8248deb7f55185569.php  LINE: 41

展开
收起
爱吃鱼的程序员 2020-06-22 11:44:09 605 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    老老实实用原生态,就没这么多的破事了。报语法错误自己还不知道吗?看下生成的缓存文件,里面就能看出你生成的php语句是什么了

    if这里用

    <if<spanstyle="font-family:Consolas,'BitstreamVeraSansMono','CourierNew',Courier,monospace;line-height:14.65625px;background-color:#F8F8F8;"> condition='$a['id']eq$v['id']'>

    应该是这样<ifcondition="{$a.id}eq{$v.id}">写吧?

    试试这个咯

    很久没做TP了

    <ifcondition="a.ideqv.id">

    这写法真比原生态还复杂了.脑子有毛病的人,才用这种语法写模板

    直接用PHP写就可以了吧,为什么一定得强调模板语言呢?

    <?php

    if(){


    }?>

    php本来就是模板语言了,还弄这些乱七八糟的所谓模板语法,后台一堆正则替换,在执行,麻烦不,回复<aclass='referer'target='_blank'>@弦歌:哎,分工不明确,能少一个员工就少一个;你不能指望会画HTML的也都会写PHP。if的变量不用加大括号

    2020-06-22 11:44:26
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Python第五讲——关于爬虫如何做js逆向的思路 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载