From 247b76d9c023ba0f9a177f605c205e2b83582878 Mon Sep 17 00:00:00 2001 From: thinkphp Date: Mon, 21 Dec 2015 23:35:59 +0800 Subject: [PATCH] =?UTF-8?q?=E7=82=B9=E8=AF=AD=E6=B3=95=E8=BE=93=E5=87=BA?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E8=AF=86=E5=88=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library/think/template.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/library/think/template.php b/library/think/template.php index 1aa3cce8..82d420a4 100644 --- a/library/think/template.php +++ b/library/think/template.php @@ -615,10 +615,14 @@ class Template $vars = explode('.', $var); $var = array_shift($vars); $name = '$' . $var; - foreach ($vars as $key => $val) { - $name .= '["' . $val . '"]'; + if (count($vars) > 1) { + foreach ($vars as $key => $val) { + $name .= '["' . $val . '"]'; + } + } else { + // 一维自动识别对象和数组 + $name = 'is_array($' . $var . ')?$' . $var . '["' . $vars[0] . '"]:$' . $var . '->' . $vars[0]; } - } elseif (false !== strpos($var, '[')) { //支持 {$var['key']} 方式输出数组 $name = "$" . $var;