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
木庄网络博客(2016/10/28 11:41:03)
不错的网站主题,看着相当舒服