关于多应用下,定义多入口文件,解决跨应用生成URL的问题。

浏览:129 发布日期:2022/10/01 分类:技术分享
如果是多应用,url生成的地址都会加上根文件名称。
如:admin.php 里生成url的话,/admin.php/xx/xx.html
这样没办法跨应用生成。
并且加上root参数后,生成的地址就错了。
如:admin.php 里生成 url('index/index')->root('index.php')->build();
生成结果为
/index.php/admin.php/index/index.html

我的解决方法为:
修改 \vendor\topthink\think-multi-app\src\Url.php

一、在 第177行,修改为

//如果定义root, 就不加入根文件了。
if(empty($this->root)){
$url = rtrim($file, '/') . '/' . ltrim($url, '/');
}


这样生成才对吧。。
最佳答案
评论( 相关
后面还有条评论,点击查看>>