【ThinkPHP 3.1.3】关于模板变量默认值抛出waring提示

浏览:1111 发布日期:2014/09/30
3.1.3 - 普通 - 未处理
问题:
假设{$name|defualt="Thinkphp"}到模板会转换成<?php echo (($name)?$name:'Thinkphp');?>会抛出一个waring级的错误

位置:在ThinkTemplate.class.php第551行 case 'default':  // 特殊模板函数
                $name   = '($name)?('.$name.'):'.$args[1];
                break;
解决方案:
建议改成$name   = '(isset('.$name.')||!empty('.$name.'))?('.$name.'):'.$args[1];可能更好
评论(
后面还有条评论,点击查看>>