ThinkPHP5.0框架使用build 自动生成模块操作示例


Posted in PHP onApril 11, 2019

本文实例讲述了ThinkPHP5.0框架使用build 自动生成模块操作。分享给大家供大家参考,具体如下:

提示:

  • 首先,下载的完整框架或者 Composer 运行创建命令生成的框架中,build.php 文件默认存放于根目录下。
  • 需要复制 build.php 文件到 application 目录,并对该文件进行修改,举例如下:
return [
  // 生成应用公共文件
  '__file__' => ['common.php', 'config.php', 'database.php'],
  // 其他更多的模块定义
  'common' => [
    '__dir__' => ['model','view','controller'],
    'model' => ['index'],
  ],
  'admin' => [
    '__dir__' => ['model','view','controller'],
    'model' => ['test'],
    'view' => ['index/index','order/index'],
  ]
];

第一种方法

配置 PHP 环境变量

可参考 PHP环境变量配置

运行命令 php think build

以 windows 平台为例,定位到自己的项目根目录下,例如我的项目名称为 tp5Pro ,则执行如下命令:

D:\wamp\www\tp5Pro>php think build
Successed

第二种方法

在项目可访问的方法中,执行如下代码:

$build = include APP_PATH.'build.php';
\think\Build::run($build);

提示:

  • 测试发现,如果在入口文件中执行上述代码,总会报错“无法找到 Build 类”.
  • 建议可在其它 模块下的Controller中执行上述代码,例如本人是补充到 ..\application\index\controller\Index.php 中的 index() 方法.
  • 浏览器访问对应方法即可.

执行效果

经过上述两种方法的执行后,在项目的 application 目录下会自动生成对应的模块,参考如图:

ThinkPHP5.0框架使用build 自动生成模块操作示例

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
Php做的端口嗅探器--可以指定网站和端口
Oct 09 PHP
PHP聊天室技术
Oct 09 PHP
php下用cookie统计用户访问网页次数的代码
May 09 PHP
php将时间差转换为字符串提示
Sep 07 PHP
基于header的一些常用指令详解
Jun 06 PHP
php将mysql数据库整库导出生成sql文件的具体实现
Jan 08 PHP
PHP中大于2038年时间戳的问题处理方案
Mar 03 PHP
php函数实现判断是否移动端访问
Mar 03 PHP
php简单实现数组分页的方法
Apr 30 PHP
PHP操作mysql数据库分表的方法
Jun 09 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
Jun 13 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
Nov 20 PHP
PHP生成随机码的思路与方法实例探索
Apr 11 #PHP
PHP实现网站应用微信登录功能详解
Apr 11 #PHP
PHP之认识(二)关于Traits的用法详解
Apr 11 #PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
Apr 10 #PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
Apr 10 #PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
Apr 10 #PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 #PHP
You might like
php下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
PHP 中常量的知识整理
2017/04/14 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
用js 让图片在 div或dl里 居中,底部对齐
2008/01/21 Javascript
JQuery切换显示的效果实例代码
2013/02/27 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
原生js实现模拟滚动条
2015/06/15 Javascript
理解javascript正则表达式
2016/03/08 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
vue-cli入门之项目结构分析
2017/04/20 Javascript
angular实现页面打印局部功能的思考与方法
2018/04/13 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
Vue.js点击切换按钮改变内容的实例讲解
2018/08/22 Javascript
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
python:接口间数据传递与调用方法
2018/12/17 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
python输出数学符号实例
2020/05/11 Python
物业管理公司实习生自我鉴定
2013/09/19 职场文书
《李广射虎》教学反思
2014/04/27 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
公司处罚决定书
2015/06/24 职场文书
红与黑读书笔记
2015/06/29 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS