Thinkphp5.1自动生成模块目录结构的配置方法(不使用命令行)

    Thinkphp5.1官网自动生成目录结构:https://www.kancloud.cn/manual/thinkphp5_1/354139,官方使用的是命令行方式生成目录结构。然而我这边要介绍的是使用Thinkphp5.1的配置文件,进行配置从而生成模块的目录结构。

    在Thinkphp5.1项目的根目录下,将build.php配置好自己需要的目录结构,如下代码:

<?php
return [
    // 生成应用公共文件
    '__file__' => ['common.php'],

    // 定义demo模块的自动生成 (按照实际定义的文件名生成)
    'admin'     => [
        '__file__'   => ['common.php'],
        '__dir__'    => ['behavior', 'controller', 'model', 'view'],
        'controller' => ['Index', 'Test', 'UserType'],
        'model'      => ['User', 'UserType'],
        'view'       => ['index/index'],
    ],
    // 其他更多的模块定义
];

    接着在Thinkphp5.1项目的入口文件index.php(在项目的public文件夹中)添加如下代码:

// [ 应用入口文件 ]
namespace think;

// 加载基础文件
require __DIR__ . '/../thinkphp/base.php';

// 支持事先使用静态方法设置Request对象和Config对象

// 执行应用并响应
Container::get('app')->run()->send();

//自动生成模块
$data = include '../build.php';//引入自己配置好的build.php文件
Container::get('build')->run($data);//执行配置文件,生成目录结构

    最后效果如下(在生成目录结构之后,需要将入口文件的自动生成模块的配置注释掉):


参考:

Thinkphp5.0官方自动生成目录结构:https://www.kancloud.cn/manual/thinkphp5/118021

Thinkphp5笔记二,创建模块: https://www.cnblogs.com/wesky/p/6815144.html


分享此文到: