ThinkPHP6.0开启多应用模式

发布时间 - 2020-11-15 00:00:00    点击率:

thinkphp发展至今已经到了6..0.x版本,整个结构较thinkphp5有了很大的变化,thinkphp6.0基于精简核心和统一用法两大原则在5.1的基础上对底层架构做了进一步的优化改进,并更加规范化。由于引入了一些新特性,thinkphp6.0运行环境要求php7.1+,不支持5.1的无缝升级(官方给出了升级指导用于项目的升级参考)。从6的版本以后,官网将不再提供下载,需要composer进行安装或者更新,不得git下载安装。

1、安装thinkphp6.0框架:

composer create-project topthink/think thinkphpV6.0.5

生成目录,默认安装后的目录结构就是一个单应用模式。:

2、其中框架需要用到多应用模块的时候,并不能像tp5那样直接创建一个模块即可,需要composer安装对应的think-multi-app扩展才能够使用。

安装多应用模块扩展:think-multi-app:

composer require topthink/think-multi-app

特别注意:安装的时候一定要是在项目的根目录下安装,不然安装了以后也是用不了,然后报单应用(app\controller\index不存在)的问题。

3、将app目录下的controller目录删除,然后执行如下指令,生成index模块:

指令代码:

php think build index //其中index是要生成的模块
//如果要生成admin模块,则将index改成admin。


执行后在phpstorm查看项目目录,就可以生成index模块了。

注意:

BaseController.php、Request.php 和ExceptionHandle.php三个文件是系统默认提供的基础文件,位置你可以随意移动,但注意要同步调整类的命名空间。如果你不需要使用Request.php 和ExceptionHandle.php文件,或者要调整类名,记得必须同步调整provider.php文件中的容器对象绑定。

4、下载安装think-view模板引擎驱动扩展:

composer  require topthink/think-view

5、多模式访问就可以了。

在浏览器中输入:http://localhost:8010/thinkPHPV6.0.5/public/(注意端口号,我这里是8010),观察效果:

如果出现: No input file specified.

解决方法是:

打开public下的.htaccess文件,

把:RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

改为:RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]


# 就可以  # 是在  # 运行环境  # 出了  # 你可以  # 基础上  # 两大  # 不存在  # 不支持  # 则在 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  JavaScript Ajax实现异步通信  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  文字头像制作网站推荐软件,醒图能自动配文字吗?  黑客如何通过漏洞一步步攻陷网站服务器?  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  网站制作报价单模板图片,小松挖机官方网站报价?  Python制作简易注册登录系统  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  Laravel如何实现用户注册和登录?(Auth脚手架指南)  如何为不同团队 ID 动态生成多个独立按钮  JavaScript常见的五种数组去重的方式  如何挑选优质建站一级代理提升网站排名?  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  Laravel安装步骤详细教程_Laravel环境搭建指南  Laravel如何自定义错误页面(404, 500)?(代码示例)  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  如何在景安服务器上快速搭建个人网站?  Python函数文档自动校验_规范解析【教程】  Swift中switch语句区间和元组模式匹配  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  网站建设保证美观性,需要考虑的几点问题!  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  如何在阿里云域名上完成建站全流程?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  Laravel如何配置任务调度?(Cron Job示例)  香港服务器选型指南:免备案配置与高效建站方案解析  高防服务器租用首荐平台,企业级优惠套餐快速部署  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  Laravel怎么调用外部API_Laravel Http Client客户端使用  简单实现jsp分页  高端云建站费用究竟需要多少预算?  javascript如何操作浏览器历史记录_怎样实现无刷新导航  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  phpredis提高消息队列的实时性方法(推荐)  MySQL查询结果复制到新表的方法(更新、插入)  佛山企业网站制作公司有哪些,沟通100网上服务官网?  Laravel定时任务怎么设置_Laravel Crontab调度器配置  网站建设要注意的标准 促进网站用户好感度!  WEB开发之注册页面验证码倒计时代码的实现  北京网站制作的公司有哪些,北京白云观官方网站?