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';