Tp5命令创建文件的修改

Thinkphp/library/think/console/command/make.php 75行左右修改这个方法

protected function getPathName($name)
{
    $appNamespace = App::getNamespace(); // app
    $name = str_replace(App::getNamespace() . '\\', '', $name);
    // 如果以app开头的 允许下面方式
    // 如果不是自定

    // Log::write(Env::get('app_path') );
    $app_path = Env::get('app_path');
    // return $app_path . ltrim(str_replace('\\', '/', $name), '/') . '.php';

    if (strpos($name, $appNamespace . '\\') !== false) {
        return $app_path . ltrim(str_replace('\\', '/', $name), '/') . '.php';
    } else {
        // 这里就是自定义了
        return str_replace('application/', '',$app_path) . ltrim(str_replace('\\', '/', $name), '/') . '.php';
    }
}

并在下一个方法protected function getClassName($name)最后把return改为return $name;

不过这方法会影响application下的命令的创建。

猜你喜欢

转载自blog.csdn.net/qq_42999022/article/details/84025864