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 . ')'; + }); } /**