Explorar o código

使用Thinkphp内置转换控制器名为c风格,匹配前台访问路径控制器是xxxx_xx的写法;thinkphp默认是将控制器dict_def转成dictDef,fastadmin直接转成小写,造成权限失败.使用thinkphp内置的方法转换控制器名,与前台路径访问保持一致.

CoolAbc %!s(int64=6) %!d(string=hai) anos
pai
achega
251774d0bd
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      application/common/controller/Backend.php

+ 2 - 1
application/common/controller/Backend.php

@@ -7,6 +7,7 @@ use think\Config;
 use think\Controller;
 use think\Hook;
 use think\Lang;
+use think\Loader;
 use think\Session;
 use fast\Tree;
 
@@ -114,7 +115,7 @@ class Backend extends Controller
     public function _initialize()
     {
         $modulename = $this->request->module();
-        $controllername = strtolower($this->request->controller());
+        $controllername = Loader::parseName($this->request->controller());
         $actionname = strtolower($this->request->action());
 
         $path = str_replace('.', '/', $controllername) . '/' . $actionname;