TP6配置多应用
thinkphp6前后端使用同一入口文件配置,隐藏index.php访问。
NO1:前端命名为home,后端命名为yyqad,运用composer下载tp6开发框架,配置好后运行将会看到文章顶部图片。
NO2:以public\index.php作为前后端入口文件,无需做任何修改。修改conf\app.php内的默认应用名为
// 默认应用
'default_app' => 'home',
同时开启自动多应用模式,
// 自动多应用模式
'auto_multi_app' => true,
NO3:route目录下自定义前后端目录并添加路由文件
route\home\home.php
route\yyqad\yyqad.php
NO4:在app下也新建自定义应用目录及相关的控制器、模型、视图,也可加当前应用配置等
app\home\controller\Index.php
app\yyqad\controller\Index.php
此处注意,各个Index.php头部引用的命名空间是不同的,
home引用的是 namespace app\home\controller;
yyqad引用的是 namespace app\yyqad\controller;
同时记得删掉原有的app\controller文件夹;
NO5:此时访问前端的域名www.xxx.com是正常的,访问后端的域名www.xxx.com/yyqad是请求不到的,需要访问的是
www.xxx.com/index.php/yyqad;所以需要修改下public下的.htaccess的内容,将最后这句:
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
替换为:
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
之后就可以正常访问前后端了