【多应用路由】问题进来看

浏览:7459 发布日期:2019/11/27 分类:ThinkPHP6专区
我们访问www.a.com/index/index/contact的时候希望路由到www.a.com/contact.html,多应用下如何整呢?

拿来手册,我们先从左侧导航找到【路由】目录,在[路由定义文件]中,第一句话人家写的很清楚了,但是很多人估计都没有认真读:
路由规则的注册必须在应用的路由定义文件中完成。
注意必须俩字,也就是说在其他地方定义路由没用了。所以应该在app/index下建立route文件夹,在里面放个route.php文件,应该在这里定义。

开始定义路由了!问题又来啦!
Route::rule('contact','index/Index/contact');这句路由管用了,但是必须要带应用名www.a.com/index/contact.html 能不能去掉index?
手册说的很清楚:
多应用模式下面,如果你开启了自动多应用,路由的规则是指在URL地址的应用名之后的部分,也就是说URL中
的应用名是不能省略和改变的,例如你在 index 应用中定义了路由。


所以我们打开根目录config下的app.php多应用那里定义:
'domain_bind' => [
'www.a.com' => 'index',
],

这样就可以了!
最佳答案
评论( 相关
后面还有条评论,点击查看>>