例如在模版里用这种写法是错的(在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语句时,{}与里面语句之间必须要有空格才行
最佳答案