### 安装多应用模式扩展
`composer require topthink/think-multi-app`
### 自动多应用
- 通过index.php 入口文件访问的,并且没有设置name,系统自动采用自动多应用模式。
- 在同一个入口文件中访问多应用,并且支持应用的映射关系以及自定义。
- 自动多应用模式下,路由是每个应用独立的,所以你没法省略URL里面的应用参数。
### 多应用智能识别
- 如果URL里面的应用不存在,这个时候系统自动切换到单应用模式,如果定义的全局路由,也会进行路由匹配检查。
### 增加应用入口
- 可以为每个应用增加单独的入口,例 admin.php 入口文件来访问admin应用
- 也可以在入口文件中调用http的name方法指定该入口文件需要访问的应用名`$response = $http->name('admin')->run();`
### 应用的映射
- 自动多应用模式下,支持应用的别名映射
```
'app_map' => [
'think' => 'admin', // URL中think 映射到admin 应用
'home' => 'index', // URL 中home 映射到index 应用
'*' => 'index', // URL 中应用不在当前设置里,则自动映射为index应用。且也不会自动切换成单应用模式。
],
```
### 框架加载多应用服务
- 多应用是通过tp6的服务的形式加载进去的。 安装多应用扩展,系统会再verdor目录的service.php数组中添加上一条`1 => 'think\\app\\Service'`, think\app\Service指向的就是app-multi-app目录中的service.php。
- 然后系统进行请求执行的时候(http->run),先是注册所有的服务类,这是多应用的服务及被注册。
- linux 基础
- ln 链接
- linux 环境变量
- linux 进程查看
- nginx
- redis
- redis 安装
- php 底层原理
- php源码编译安装
- phpize文件
- php命令行
- php7 新特性
- php7 变量
- php7 生命周期
- php sapi运行模式
- php 内存管理
- php 运行机制和Zend虚拟机
- php垃圾回收
- php 基础
- php.ini
- php函数
- 面向对象
- php 文件上传
- ob缓冲和页面静态化
- php中的session
- php cURL扩展
- composer 应用
- php 错误和异常
- thinkphp
- tp6容器和依赖注入
- tp6 的服务
- tp6事件
- tp6 多应用
- tp6路由
- tp6 cache
- tp6 request
- tp6 中间件
- tp6 response
- tp6 Db
- 备忘录
- 数据库表