TP6多应用部署简单的个人总结--第一篇【原创】
原文链接
很多新手朋友对于tp6的多应用模式使用很是恼火,无从下手,部署过程也是各种不顺,这篇文章是我个人针对tp6多应用部署使用的一个简单记录,希望可以给不会的朋友提供一些帮助,如有问题欢迎指正,我会第一时间修改。
安装过程就不说了,直接composer安装,这里假定你本地已经安装好了tp6.下面开始进入正题。
tp6多应用模式部署大概是有两种方法,一种是单入口自动多应用模式,第二种是一个入口文件对应一个应用,我们先讲第一种部署模式,单入口自动多应用模式。
这里要提一下就是要使用多应用模式光安装tp6主体框架是不行的,还需要安装多应用模式扩展。
composer require topthink/think-multi-app
安装好扩展后就可以开始配置了。先说明一下为了简化url,我会采用域名绑定的方式访问各应用,如果你还不知道如何使用域名绑定可以去看看手册,(手册说明:如果你的多应用使用多个子域名或者独立域名访问,你可以在config/app.php配置文件中定义域名和应用的绑定。)
'domain_bind' => ['blog' => 'blog', // blog子域名绑定到blog应用'shop.tp.com' => 'shop', // 完整域名绑定'*' => 'home', // 二级泛域名绑定到home应用
],
因为牵扯到域名绑定所以本地需要设置两个或多个虚拟域名作为备用,我只建两个应用,前台和后台应用,所以建了两个虚拟域名。
准备工作做完了后现在开始配置服务器,我用的apache,所以配置如下,两个域名都指向index.php这个入口文件。
打开config目录下面的app.php配置域名绑定,将主域名绑定到index应用,admin子域名绑定到admin应用
在app目录下新建index,admin两个文件,并复制原来的controller文件夹分别到新建的两个应用文件下下面,并修改各自controller文件的命名空间,将原来的controller文件夹删掉。复制route文件夹到两个应用文件夹下面备用,最后目录结构是这样。
现在我们可以开始多应用模式访问了,我index应用index方法返回应用名。
浏览器访问www.tp6.cn,结果正确
接着我们访问admin,admin控制器内也是返回应用名。
可以看到结果也是正确的。
说明我们单入口自动多应用模式基本部署完了,我们可以给应用加上路由访问试试。我在各应用的index控制器下新建一个名为ceshi的方法,然后对其设置路由访问。比如index应用控制器内是这样。
然后在app/index/route/route.php文件里面设置路由
现在我们可以用www.tp6.cn/ceshi 这个地址去访问ceshi方法了
后台应用也是一样的道理。
如果访问提示:No input file specified.打开public文件夹修改htaccess文件,在index.php后面加一个问号
PS:其他常用扩展安装
composer require topthink/think-view //模板渲染
composer require topthink/think-captcha //验证码
TP6多应用部署简单的个人总结--第一篇【原创】相关推荐
- 如何介绍世界上第一台计算机,[世界第一台计算机]计算机简单的自我介绍第一篇...
无论是找工作还是申请学校,面试都是大家必经的一个过程.而每一场面试几乎都是以"自我介绍"开始的.那么面试计算机应该怎么自我介绍?以下是答.案.网 ZqNf.Com小编为您整理的计算 ...
- 最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)
一.spring cloud简介 鉴于<史上最简单的Spring Cloud教程>很受读者欢迎,再次我特意升级了一下版本,目前支持的版本为Spring Boot版本2.0.3.RELEAS ...
- 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)
转载请标明出处: http://blog.csdn.net/forezp/article/details/81040925 本文出自方志朋的博客 个人博客纯净版:https://www.fangzhi ...
- 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)(转)
http://blog.csdn.net/forezp/article/details/70148833 版权声明:本文为博主原创文章,欢迎转载,转载请注明作者.原文超链接 ,博主地址:http:// ...
- SpringBoot+Vue实现简单用户管理平台第一篇(后端接口设计)
- 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)
最新Finchley版本请访问: https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f1-eureka/ 或者 http://blog.csd ...
- mysql简单部署_Docker部署简单的mysql
![Docker远征](https://img.tnblog.net/arcimg/hb/656ec4beace04f5e9a7b1d58b6368639.jpg "Docker远征&quo ...
- 运用京东云代码托管、云编译、云部署等产品进行蓝绿部署简单实践
干货 | 运用京东云代码托管.云编译.云部署等产品进行蓝绿部署简单实践 前几天我们以一种较为传统的方式在京东云上简单实践了基于Jenkins+Docker+Git 的CI流程,主要利用一些开源技术来实 ...
- 【逗老师带你学IT】PRTG安装教程-部署简单功能强大的监控软件
一.PRTG简介 个人总结PRTG的优点: 1.脑残化部署,Windows下直接双击安装,剩下的全靠点点点. 2.脑残化使用,全程点点点即可完成添加加设备.加监控点. 3.强大的性能,支持数万个传感器 ...
- 刷题H5应用网站源码-无后端无数据库轻量化部署简单
介绍: 特色内容: 无后端.无数据库轻量化部署简单 使用JSON作为题库存储,层次清晰,结构简单易懂 有配套的word模板和模板到JSON转换工具 四种题模式:顺序题.乱序题.错题模式.背题模式 主要 ...
最新文章
- 调链接_硬核科普 | 三根弹簧让你链接宇宙的混响效果器?!
- Django之中间件
- Quartz-Spring通过 @Scheduled驱动任务
- 为什么我们会看到 SAP Spartacus 服务器端渲染 `rendering in process` 的日志
- Eclipse配置自动补齐键为alt+/
- C#ADO.NET操作数据代码汇总
- linux x64系统android开发环境搭建
- 计算机本地网络如何共享,本地网络共享如何实现?
- C++ #ifdef 和 #endif
- 山中无甲子,寒尽不知年
- 夜神模拟器——vscode调试模拟器找不到模拟器
- python图片切割以及识别图片中的文字
- 读《小强升职记》总结
- 为什么即使企业家不做科学,也要知道科学是什么样子的?
- Django 基于类的通用视图详解
- 程序人生:起薪13k,兜兜转转还得是软件测试
- JavaScript基础——第三章,JavaScript操作DOM对象
- 西行漫记(2):上课第一天
- 苹果cms如何手动更换主题
- 怎么把照片的四个角修成圆形?