本文实例讲述了Thinkphp5.0自动生成模块及目录的方法。分享给大家供大家参考,具体如下:

Thinkphp5.0发布已有些时日了,据说性能方面有很大的提升,按照官方的话,ThinkPHP5.0版本是一个颠覆和重构版本,采用全新的架构思想,引入了很多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,并针对API开发做了大量的优化。是时候得download一份,研究一下。今天主要讲讲其自动创建模块及目录。
Thinkphp5.0自动生成模块较ThinkPHP3.2,确实有很大的变化。
再次,主要讨论Thinkphp5.0生成模块。
准备工作
首先从官方下载ThinkPHP5.0,下载后文件结构如下:
只保留thinkphp目录其他的所有目录及文件一并删除(可以先转移到其他地方,以备后续使用)
现在就开始生成项目需要目录
thinkphp3.2创建目录貌似简单,但是thinkphp5.0却更加灵活。不禁想起了良才是把复杂的事情变简单;庸才是把简单的事情变复杂;蠢材是把简单的事情变得更简单,复杂的事情变得更复杂。
1.创建入口文件index.php,虽然官方强调入口文件位置,可以随意放置,但是为了便于学习,还是放在根目录下
// 应用入口文件
define('APP_PATH', 'application/'); // 定义项目路径,和之前3.2版本没有区别
define('APP_AUTO_BUILD',true); //开启自动生成
define('APP_DEBUG', true);// 开启调试模式
define('MODULE','module');
// 加载框架引导文件
require 'thinkphp/start.php';
// 执行应用
\think\App::run();
其实我个人觉得,TP官方为啥不把,程序的执行\think\App::run(); 放置在start.php 目录呢?最后,发现原来TP5.0引入了一个define('APP_AUTO_RUN', true);常量,当在index.php页面定义了改常量,项目就会自动执行,不需要添加\think\App::run();
2.创建项目名与build.php文件
个人感觉thinkphp5.0做的不好的一点就是上面定义的项目文件夹需要自己创建,究其原因,因为里面要放置项目创建配置文件build.php。但是为啥TP官方不把build.php放置在根目录下呢?然后自动生成application文件夹呢?在这一点我觉得TP3.2做的就比5.0好。
现在来讨论一下build.php,官方默认的bulid.php内容如下,现在来讨论一下
return [
// 生成运行时目录
'__dir__' => ['runtime/cache', 'runtime/log', 'runtime/temp', 'runtime/template'],
'__file__' => ['common.php'],
// 定义index模块的自动生成
'index' => [
'__file__' => ['common.php'],
'__dir__' => ['behavior', 'controller', 'model', 'view'],
'controller' => ['Index', 'Test', 'UserType'],
'model' => [],
'view' => ['index/index'],
],
// 。。。 其他更多的模块定义
];
可以给每个模块定义需要自动生成的文件和目录,以及MVC类。
__dir__ 表示生成目录(支持多级目录)
__file__ 表示生成文件(不定义默认会生成 config.php 文件)
controller 表示生成controller类
model表示生成model类
view表示生成html文件(支持子目录)
自动生成以APP_PATH 为起始目录, __dir__ 和 __file__ 表示需要自动创建目录和文件,其他的则表示为模块自动生成。
模块的自动生成则以 APP_PATH.'模块名/' 为起始目录。
最后直接运行index.php文件即可。
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《smarty模板入门基础教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
# Thinkphp5.0
# 自动生成
# 模块
# 目录
# ThinkPHP中的三大自动简介
# thinkPHP5.0框架自动加载机制分析
# ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
# thinkphp在模型中自动完成session赋值示例代码
# thinkPHP自动验证、自动添加及表单错误问题分析
# ThinkPHP中create()方法自动验证表单信息
# thinkPHP框架自动填充原理与用法分析
# thinkPHP线上自动加载异常与修复方法实例分析
# ThinkPHP5.0框架使用build 自动生成模块操作示例
# 其他的
# 不把
# 是一个
# 进阶
# 加载
# 就会
# 放在
# 相关内容
# 我觉得
# 才是
# 在这
# 不需要
# 感兴趣
# 给大家
# 引入了
# 准备工作
# 更多关于
# 所述
# 则以
相关文章:
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
视频网站制作教程,怎么样制作优酷网的小视频?
php json中文编码为null的解决办法
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
如何通过虚拟主机快速搭建个人网站?
如何在万网自助建站平台快速创建网站?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
建站之星代理商如何保障技术支持与售后服务?
如何基于云服务器快速搭建个人网站?
如何在万网ECS上快速搭建专属网站?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
建站之星如何实现网站加密操作?
C++中引用和指针有什么区别?(代码说明)
如何设置并定期更换建站之星安全管理员密码?
建站之星如何快速解决建站难题?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
c++怎么用jemalloc c++替换默认内存分配器【性能】
PHP 500报错的快速解决方法
如何在阿里云虚拟服务器快速搭建网站?
如何在VPS电脑上快速搭建网站?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
微信小程序 五星评分(包括半颗星评分)实例代码
如何高效生成建站之星成品网站源码?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
如何在IIS7中新建站点?详细步骤解析
开心动漫网站制作软件下载,十分开心动画为何停播?
网站制作软件有哪些,制图软件有哪些?
大型企业网站制作流程,做网站需要注册公司吗?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
一键网站制作软件,义乌购一件代发流程?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
手机网站制作与建设方案,手机网站如何建设?
济南专业网站制作公司,济南信息工程学校怎么样?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
建站之星×万网:智能建站系统+自助建站平台一键生成
高性价比服务器租赁——企业级配置与24小时运维服务
江苏网站制作公司有哪些,江苏书法考级官方网站?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
如何在香港免费服务器上快速搭建网站?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
如何在香港服务器上快速搭建免备案网站?
制作旅游网站html,怎样注册旅游网站?
C++时间戳转换成日期时间的步骤和示例代码
岳西云建站教程与模板下载_一站式快速建站系统操作指南
*请认真填写需求信息,我们会在24小时内与您取得联系。