ThinkPHP 多应用模式初探
还是很久以前用tp3.0开发过项目,之后就再没使用过,现在tp都更新到6了,与之前差距很大,需要重新练习掌握最新的tp框架使用及特性。
目录
1.安装框架
2.安装多应用模式扩展think-multi-app
3.目录结构修改并创建应用子目录
4.应用创建控制器
5.本地配置
6.配置网站域名 并同步hosts
7.多应用分别访问
1.安装框架
composer create-project topthink/think tp
2.安装多应用模式扩展think-multi-app
composer require topthink/think-multi-app
3.目录结构修改并创建应用子目录
创建两个应用,分别为前端Api调用,后端运营使用,并创建controller目录
复制app目录下的config route目录及其中文件
4.应用创建控制器
app/admin/controller目录创建Index控制器文件
<?php
namespace app\admin\controller;use app\BaseController;class Index extends BaseController
{public function index(){return '【后台应用】';}public function hello($name = 'ThinkPHP6'){return 'hello,' . $name;}
}
app/index/controller目录创建Index控制器文件
<?phpnamespace app\index\controller;use app\BaseController;class Index extends BaseController
{public function index(){return '【前端应用】';}public function hello($name = 'ThinkPHP6'){return 'hello,' . $name;}
}
5.本地配置
复制.example.env 命名为.env文件
修改里面配置 主要这几项
6.配置网站域名 并同步hosts
配置到项目public目录下
注意:保存public/.htaccess文件中的重写规则,小皮面板设置网站后容易给置空
7.多应用分别访问
直接访问域名 或 访问域名下index.php,这时访问为index应用
访问admin应用,需要指定admin.php入口文件 或者admin应用
这样一个简单的多应用开发模式就完成了。
ThinkPHP 多应用模式初探相关推荐
- 解决ThinkPHP关闭调试模式时报错的问题汇总
解决ThinkPHP关闭调试模式时报错的问题汇总 参考文章: (1)解决ThinkPHP关闭调试模式时报错的问题汇总 (2)https://www.cnblogs.com/ZDPPU/p/584881 ...
- ThinkPHP的访问模式分为四种模式
ThinkPHP的访问模式分为四种模式 0 普通模式 http://www.yual.com/index.php?m=user&a=show 1 pathinfo模式 http://www.y ...
- 计算机中专实训方案,中职学校计算机专业实训模式初探
<中职学校计算机专业实训模式初探>由会员分享,可在线阅读,更多相关<中职学校计算机专业实训模式初探(5页珍藏版)>请在人人文库网上搜索. 1.中职学校计算机专业实训模式初探摘要 ...
- 【函数式】Monads模式初探——Monad概念
title: [函数式]Monads模式初探--Monad概念 date: 2016-03-01 10:12:21 category: Functional Programming tags: - S ...
- 大端模式和小端模式初探
大端模式和小端模式初探 大端模式和小端模式初探 字节序模式由来 什么是大端和小端 大端模式(Big-Endian) 小端模式(Little-Endian) 示例 优缺点 为什么会有大小端之分呢 如何判 ...
- 计算机英语教学模式,计算机专业英语理实一体化课堂教学模式初探
思维的批判性是指思维活动中善意采用不同的方法去寻找解答问题的于严格地估计思维的材料和精细地检线索:在解决问题的过程中,善于从分查思维过程的能力.心理学家杨清指出析到综合.从综合到分析,全面灵活地个具有 ...
- ThinkPHP 关闭调试模式
ThinkPHP有专门为开发过程而设置的调试模式,开启调试模式后,会牺牲一定的执行效率,但方便了不少,同时除错功能也非常值得. 开启调试模式: config/app.php 文件: return [/ ...
- Android开发之Buidler模式初探结合AlertDialog.Builder解说
什么是Buidler模式呢?就是将一个复杂对象的构建与它的表示分离,使得相同的构建过程能够创建不同的表示.Builder模式是一步一步创建一个复杂的对象,它同意用户能够仅仅通过指定复杂对象 ...
- Android建造者模式初探(Toast工具类的进一步封装)
前提 在写这篇文章前一直在思考,我对建造者模式有了一个大体的理解.但是,有没有可能会造成过度封装呢,这里还需要各位看官老爷来评判,如果想看之前的对Toast工具了的封装可以移步Android 自定义T ...
最新文章
- Microsoft SQL Server学习(二)--数据库的语法
- VS 断点无法调试学习总结
- [How TO]-Ubuntu 20.04修改终端标题栏文字
- Delphi匿名方法(三):扩展本地变量的生命周期
- c 语言中浮点数舍入,浮点数在C中舍入,我不明白为什么
- Apache基金会接收阿里RocketMQ为孵化项目
- 添加dubbo xsd的支持
- 力扣剑指 Offer 05. 替换空格(JavaScript)
- php购物车点击删除,求助 购物车 用session删除 列表的一条
- win10/win7安装Rational Rose 2007(解决虚拟光驱加载不了bin文件问题)
- 电脑网速正常就是打开网页慢是什么原因啊?
- LaTeX常见集合符号
- 数据统计基础之F分布及其应用
- cannot find -lxxx解决方法
- torchvision.transforms.ColorJitter函数详解
- 最小费用最大流(详解+模板)
- php百度指数查询,根据社会保险法律制度规定,经劳动能力鉴定委员会鉴定,评定伤残等级的工伤职工,享受的伤残待遇包括( )。...
- 为什么是百度先造出了“知识型网红”
- 万向区块链蜂巢学院 | 刘怿斯:密码朋克1993
- py学习9——linux常见指令