Thinkphp笔记----目录自动创建


最近在学Thinkphp,遇到了一些问题,在这里记一下


application目录下快速创建目录及文件

看了很多教程都没有这个细节,视频里的讲师往往都是直接开始撸代码,并没有提到这一点,导致很多萌新懵逼

application目录下是可以直接自动生成的(其实tp3就有了只是我没学过)

同样在ThinkPHP5.0完全开发手册中配置一节中也讲提到了

https://www.kancloud.cn/manual/thinkphp5/215848

thinkphp的根目录下有一个build.php


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

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

这个文件中写的就是生成文件的规则


然后在public/index.php中加入代码,在index.php运行时自动执行创建。


有两种方式

1、

// 读取自动生成定义文件
$build = include './../build.php';
// 运行自动生成
\think\Build::run($build);

2、

// 自动生成admin模块
\think\Build::module('admin');


将代码放入public/index.php中,访问http://localhost/public/就可以看到application目录下生成了新的应用目录和文件


两种方法差不多,唯一的差别是方法一多生成了个behavior目录



声明:阿硕的博客|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Thinkphp笔记----目录自动创建


Carpe Diem and Do what I like