From 689c4aa4ead72b4367b1e545aebe527a761e085d Mon Sep 17 00:00:00 2001 From: thinkphp Date: Thu, 23 Jun 2016 19:21:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E6=A0=87=E7=AD=BE=E5=BA=93?= =?UTF-8?q?=E8=A7=A3=E6=9E=90=E4=B8=80=E5=A4=84=E5=8F=AF=E8=83=BD=E7=9A=84?= =?UTF-8?q?bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library/think/template/TagLib.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/library/think/template/TagLib.php b/library/think/template/TagLib.php index 7e95c463..8c506361 100644 --- a/library/think/template/TagLib.php +++ b/library/think/template/TagLib.php @@ -286,6 +286,9 @@ class TagLib */ public function parseCondition($condition) { + if (strpos($condition, ':')) { + $condition = ' ' . substr(strstr($condition, ':'), 1); + } $condition = str_ireplace(array_keys($this->comparison), array_values($this->comparison), $condition); $this->tpl->parseVar($condition); // $this->tpl->parseVarFunction($condition); // XXX: 此句能解析表达式中用|分隔的函数,但表达式中如果有|、||这样的逻辑运算就产生了歧异