From 09e31d5d75d7b1b81179c6d489cf9a4b77738dcf Mon Sep 17 00:00:00 2001 From: augushong Date: Wed, 23 Apr 2025 14:06:46 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=A7=86=E5=9B=BE=E5=A2=9E=E5=8A=A0$Co?= =?UTF-8?q?ntroller=E5=AF=B9=E8=B1=A1=EF=BC=8C=E5=8F=AF=E4=BB=A5=E5=9C=A8?= =?UTF-8?q?=E8=A7=86=E5=9B=BE=E5=B1=82=E8=AE=BF=E9=97=AE=E6=8E=A7=E5=88=B6?= =?UTF-8?q?=E5=99=A8=E6=96=B9=E6=B3=95=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/controller/AdminControllerBase.php | 1 + extend/think/view/driver/Think.php | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/extend/base/common/controller/AdminControllerBase.php b/extend/base/common/controller/AdminControllerBase.php index 82c7707..ecfabb7 100644 --- a/extend/base/common/controller/AdminControllerBase.php +++ b/extend/base/common/controller/AdminControllerBase.php @@ -124,6 +124,7 @@ class AdminControllerBase extends BaseController $this->viewInit(); $this->initSort(); + $this->assign('Controller', $this, -1); } public function initSort() diff --git a/extend/think/view/driver/Think.php b/extend/think/view/driver/Think.php index 5d71f84..c7cf269 100644 --- a/extend/think/view/driver/Think.php +++ b/extend/think/view/driver/Think.php @@ -82,12 +82,26 @@ class Think return 'app(\'request\')->' . $method . '(' . $params . ')'; }); - $this->template->extend('$View', function (array $vars) { $params = implode('.', $vars); return "'" . Arr::get($this->data, $params, '') . "'"; }); + + $this->template->extend('$Controller', function (array $vars) { + // 获取Request请求对象参数 + $method = array_shift($vars); + if (!empty($vars)) { + $params = implode('.', $vars); + if ('true' != $params) { + $params = '\'' . $params . '\''; + } + } else { + $params = ''; + } + + return '$Controller->' . $method . '(' . $params . ')'; + }); } /**