thinkcmf icon indicating copy to clipboard operation
thinkcmf copied to clipboard

域名绑定不同模块后,由于路径改变,后台无法加载插件列表和资源页面

Open luyidream opened this issue 5 years ago • 1 comments

通过配置app/config.php配置文件加入以下语句后,后台无法加载插件列表和资源页面。 \think\Route::domain('admin', 'admin'), 这样后台算有链接都会变为含有隐藏/admin链接。当访问用户或者上传模块时,url路径改变,就会报错 方法不存在:app\admin\controller\UserController->Asset()

luyidream avatar Mar 14 '19 05:03 luyidream

域名路由在 cmf 里还是别使用,有不少坑,之前想过要支持,但和 thinkcmf 应用化的思想有些无法兼容,如:

//绑定域名到 admin模块
\think\facade\Route::domain('cmf51.im', 'admin');
url('admin/Index/index') -》 /index/index.html 这没问题
url('user/Index/index') -》 /user/index/index.html 

这就有问题了,访问 http://cmf51.im/user/index/index.html 会报错,把 user当成 admin 下的控制器了,所以多模块和域名路由好像就没法兼容

学识浅薄,还没找到好的方案,如果发现请告知!

thinkcmf avatar Mar 16 '19 13:03 thinkcmf