TP的模板比较标签不支持value为负值么?

浏览:392 发布日期:2017/12/13 分类:求助交流
今天开发过程中遇到一直报错,调试了半天才发现是由于在if或者eq等比较标签中把value设置为负值了,错误提示如下
syntax error, unexpected 'else' (T_ELSE)

查看cache文件中发现只解析了else标签,而前后的if或者eq标签都没有解析
<!--{eq name='_data.salary' value='-1'}-->
面议
<?php else: ?>
<?php echo ($_data["salary"]); ?>
万元
<!--{/eq}-->

但是把value值调整为0或者正整数就没有任何问题,解析正确

请问tp是禁止在比较标签中使用value负值么?

我查看了源代码cx.class.php,对里面的_compare标签进行日志记录,当value为负值的时候也无法记录该条php语句,而非负value的比较语句都正常解析了。
ERR: +++:<?php if(($_data["salary"]) == "1"): ?>面议
<?php else: ?>
{$_data.salary}元/月<?php endif; ?><br>
负值的日志根本不记录
最佳答案
评论() 相关
后面还有条评论,点击查看>>