From ad0f4fe08a03735c5f5f9694c7b001612bf6faf6 Mon Sep 17 00:00:00 2001 From: PPPSCN <35696959@qq.com> Date: Sat, 2 Mar 2019 09:23:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=80=E9=94=AE=E7=94=9F=E6=88=90CRUD?= =?UTF-8?q?=E5=85=BC=E5=AE=B9=E5=8F=8C=E9=A9=BC=E5=B3=B0=E5=BD=A2=E5=BC=8F?= =?UTF-8?q?=E7=9A=84=E6=8E=A7=E5=88=B6=E5=99=A8=E5=90=8D=E2=80=94=E2=80=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1、链接则需转为下划线与一键生成菜单保持一致 2、视图目录名则需转为下划线 --- application/admin/command/Crud.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/application/admin/command/Crud.php b/application/admin/command/Crud.php index 234f6591..8cd6d464 100755 --- a/application/admin/command/Crud.php +++ b/application/admin/command/Crud.php @@ -359,11 +359,12 @@ class Crud extends Command //验证器 list($validateNamespace, $validateName, $validateFile, $validateArr) = $this->getValidateData($validateModuleName, $validate, $table); - $controllerUrl = strtolower(implode('/', $controllerArr)); + //如果控制器名为双驼峰形式,链接则需转为下划线与一键生成菜单保持一致 + $controllerUrl = strtolower(preg_replace('/(?<=[a-z])([A-Z])/', '_$1', implode('/', $controllerArr))); $controllerBaseName = strtolower(implode(DS, $controllerArr)); - //视图文件 - $viewDir = $adminPath . 'view' . DS . $controllerBaseName . DS; + //视图文件 -- 如果控制器名为双驼峰形式,视图目录名则需转为下划线 + $viewDir = $adminPath . 'view' . DS . strtolower(preg_replace('/(?<=[a-z])([A-Z])/', '_$1', implode(DS, $controllerArr))) . DS; //最终将生成的文件路径 $javascriptFile = ROOT_PATH . 'public' . DS . 'assets' . DS . 'js' . DS . 'backend' . DS . $controllerBaseName . '.js';