改进模板的三元运算标签

This commit is contained in:
thinkphp
2017-07-25 17:00:55 +08:00
parent 8ff20f98d0
commit ea26d37075

View File

@@ -782,12 +782,11 @@ class Template
$str = '<?php echo !empty(' . $name . ')' . $_name . '?' . $name . $str . '; ?>'; $str = '<?php echo !empty(' . $name . ')' . $_name . '?' . $name . $str . '; ?>';
break; break;
default: default:
if (strpos($str, ':')) { if (isset($array[1])) {
// {$varname ? 'a' : 'b'} $varname为真时输出a,否则输出b $this->parseVar($array[2]);
$str = '<?php echo !empty(' . $name . ')' . $_name . '?' . $str . '; ?>'; $name = $name . $array[1] . $array[2];
} else {
$str = '<?php echo ' . $_name . '?' . $str . '; ?>';
} }
$str = '<?php echo ' . $name . '?' . $str . '; ?>';
} }
} }
} else { } else {