php 目录结构生成,ThinkPHP5学习笔记(1)-自动生成目录结构

ThinkPHP5默认给了我们一个index项目,在application中,我们可以改项目名称;很多人会纠结tp5,怎么像tp3.2那样直接创建文件夹,官方手册上已给出方法,但是很多人可能不会用;或者不习惯终端,命令行操作;

如果你不习惯命令行操作,也可以直接调用\think\Build类的方法进行自动生成,例如:

// 定义应用目录

define('APP_PATH', __DIR__ . '/../application/');

// 加载框架引导文件

require __DIR__ . '/../thinkphp/start.php';

// 读取自动生成定义文件

$build = include 'build.php';

// 运行自动生成

\think\Build::run($build);

一,建立多模块

index.php文件修改

// 定义应用目录

define('APP_PATH', __DIR__ . '/../application/');

// 加载框架引导文件

require __DIR__ . '/../thinkphp/base.php';

//读取自动生成定义文件

$build = include '../build.php';

// 运行自动生成

\think\Build::run($build,'application',true);      //run方法第二个参数用于指定要生成的应用类库的命名空间,默认是app,第三个参数是设置是否需要使用类后缀。

如果使用build.php文件创建多个模块,

那么首先把

require __DIR__ . '/../thinkphp/start.php';

改成

require __DIR__ . '/../thinkphp/base.php';

这里要说明一点例如上面的文件中application是应用目录,这个文件夹是必须存在的,文件夹里面的可以全部删除;自定义项目应用目录名称的话同一个道理;就是应用目录文件夹必须存在;

build.php文件修改

return [

// 生成应用公共文件

'__file__' => ['common.php', 'config.php', 'database.php', 'route.php', 'tags.php'],

// 定义demo模块的自动生成 (按照实际定义的文件名生成)

'index'     => [

'__file__'   => ['common.php'],

'__dir__'    => ['behavior', 'controller', 'model', 'view'],

'controller' => ['Index', 'Test', 'UserType'],

'model'      => ['User', 'UserType'],

'view'       => ['index/index'],

],

// 其他更多的模块定义

'admin'     => [

'__file__'   => ['common.php'],

'__dir__'    => ['behavior', 'controller', 'model', 'view'],

'controller' => ['Index', 'Test', 'UserType'],

'model'      => ['User', 'UserType'],

'view'       => ['index/index'],

],

];

这是build.php,里面定义了两个模块,index & admin ; 访问public目录运行项目,你会发现,两个模块已经建好,自己需要什么都可以在build.php中编辑;

第二种方法是增加模块的方法

index.php文件改成

// 定义应用目录

define('APP_PATH', __DIR__ . '/../application/');

// 加载框架引导文件

require __DIR__ . '/../thinkphp/start.php';

\think\Build::module('admin');

//module方法第二个参数和第三个参数的用法和run方法一样。

访问public目录运行,你会法相项目application中多出了一个admin模块

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值