专做it招聘的网站什么是软文写作
ThinkPHP 多应用配置,及不同域名访问不同应用的配置【详解】
- 一、安装多应用扩展
 - 二、删除项目的中默认的controller文件夹
 - 三、创建多应用
 - 四、修改config/app.php文件
 - 五、测试并且访问多应用
 - 六、配置小皮,不同域名访问不同的应用
 - 七、小结
 
一、安装多应用扩展
composer require topthink/think-multi-app
 
安装完成后,删除项目的中默认的controller文件夹
二、删除项目的中默认的controller文件夹
三、创建多应用
使用命令来快速床架多应用(在命令终端中输入下面的命令),这里我创建了两个应用,index和admin
php think build index
php think build admin
 
四、修改config/app.php文件
如果没有 auto_multi_app 这个配置项,则手动加入进去,并将其值设置为true.

五、测试并且访问多应用

访问路径 http://localhost:8000/index/index/hello,访问路径 localhost:8000/应用名称/控制器/控制方法


六、配置小皮,不同域名访问不同的应用

在config\app.php中进行配置域名绑定。这里需要注意的是,不要出现含有大写文字的域名,有可能会导致访问不到。

通过域名来访问页面,默认域名直接匹配的就是index控制器的index方法

访问不同应用下的控制器的方法:http://域名/index.php/控制器/方法名

七、小结
ThinkPHP 配置多应用大致分为以下几步:
- 安装多应用扩展 
composer require topthink/think-multi-app - 删除项目的默认controller文件夹
 - 通过命令来快速生成多应用 
php think build 应用名 - 将config/app.php中进行配置,将auto_multi_app 设置为true
 - 默认的多应用访问规则是 localhost:端口号/应用名称/控制器/控制方法
 - 如果配置不同应用的不同域名的话,则通过config/app/php中的domain_bind配置项来进行配置
 - 同时需要配置小皮的虚拟域名并与之对应。
 - 不同域名访问不同应用的访问规则是 http://域名/index.php/控制器/方法名。
 
