3.21模板原生PHP语句 "和\转义符问题,可能是bug

浏览:1004 发布日期:2014/02/20 分类:求助交流
thinkPHP 3.21版本,模板里原生态PHP语法,\符号会被过滤吗?

例如在模版里用这种写法是错的(在PHP里这种写法没问题)
<?php if($select_type=='newsName'){echo " selected=\"selected\"";}?>
会被模板引擎解析成为
<?php if($select_type=="newsName"){echo " selected="selected"";} ?>

而在模板里这种写法就是对的
<?php if($select_type=='newsName'){echo ' selected="selected"';}?>

后来经过测试我发现在模板里这种写法也是对的
<?php if($select_type=="newsName"){ echo " selected=\"selected\"";}
区别是:{}和里面的echo语句之间多了个空格

看来模板解析引擎有bug,模板里写原生php语句时,{}与里面语句之间必须要有空格才行
最佳答案
评论( 相关
后面还有条评论,点击查看>>