From 3ff97b4b1e604460b751a2d42c27d91daff15b5f Mon Sep 17 00:00:00 2001 From: thinkphp Date: Fri, 25 Nov 2016 20:33:35 +0800 Subject: [PATCH] =?UTF-8?q?View=E7=B1=BB=E5=A2=9E=E5=8A=A0share=E9=9D=99?= =?UTF-8?q?=E6=80=81=E6=96=B9=E6=B3=95=20=E7=94=A8=E4=BA=8E=E9=9D=99?= =?UTF-8?q?=E6=80=81=E8=B5=8B=E5=80=BC=E6=A8=A1=E6=9D=BF=E5=8F=98=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library/think/View.php | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/library/think/View.php b/library/think/View.php index da087036..5fb9a142 100644 --- a/library/think/View.php +++ b/library/think/View.php @@ -19,6 +19,8 @@ class View public $engine; // 模板变量 protected $data = []; + // 用于静态赋值的模板变量 + protected static $var = []; // 视图输出替换 protected $replace = []; @@ -50,6 +52,22 @@ class View return self::$instance; } + /** + * 模板变量静态赋值 + * @access public + * @param mixed $name 变量名 + * @param mixed $value 变量值 + * @return void + */ + public static function share($name, $value = '') + { + if (is_array($name)) { + self::$var = array_merge(self::$var, $name); + } else { + self::$var[$name] = $value; + } + } + /** * 模板变量赋值 * @access public @@ -116,7 +134,7 @@ class View public function fetch($template = '', $vars = [], $replace = [], $config = [], $renderContent = false) { // 模板变量 - $vars = array_merge($this->data, $vars); + $vars = array_merge(self::$var, $this->data, $vars); // 页面缓存 ob_start();