企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
> 有时我们不希望通过访问 mobile目录的方式访问,而是通过 `m.siyucms.com` 的方式访问手机端,以下内容只针对 SIYUCMSV5.1 版本 找到 `route/route.php`,按如下修改,下文中一共修改了三个地方(自行替换域名) 1、单页模型`mobile`的路由注释掉 2、列表+详情模型`mobile`的路由注释掉 3、绑定`m.tp5.com`到`mobile`目录 ``` //前台路由部分 $cate = Db::name('cate') ->alias('a') ->leftJoin('module m','a.moduleid = m.id') ->field('a.id,a.catname,a.catdir,m.title as modulename,m.name as moduleurl') ->order('a.sort ASC,a.id ASC') ->select(); $home_rote=[]; foreach ($cate as $k=>$v){ //只有设置了栏目目录的栏目才配置路由 if($v['catdir']){ if($v['moduleurl']=='page'){ //单页模型 //PC $home_rote[''.$v['catdir'].'-:catId'] = 'home/'.$v['catdir'].'/index'; //Mobile //$home_rote['mobile/'.$v['catdir'].'-:catId'] = 'mobile/'.$v['catdir'].'/index'; }else{ //列表+详情模型 //PC $home_rote[''.$v['catdir'].'-:catId/:id'] = 'home/'.$v['catdir'].'/info'; $home_rote[''.$v['catdir'].'-:catId'] = 'home/'.$v['catdir'].'/index'; //Mobile //$home_rote['mobile/'.$v['catdir'].'-:catId/:id'] = 'mobile/'.$v['catdir'].'/info'; //$home_rote['mobile/'.$v['catdir'].'-:catId'] = 'mobile/'.$v['catdir'].'/index'; } } } // 完整域名绑定到mobile模块 Route::domain('m.tp5.com', 'mobile'); return $home_rote; ``` > ThinkPHP 5.1 提供了域名路由功能 > 手册地址:https://www.kancloud.cn/manual/thinkphp5_1/353976 > ThinkPHP 6.0 多应用模式提供了域名绑定应用的功能,我们可以用他来实现同样的功能,需要注意的是多应用的每个应用都需要进行域名绑定否则会无法访问。 > 手册地址:[[https://www.kancloud.cn/manual/thinkphp6\_0/1297876](https://www.kancloud.cn/manual/thinkphp6_0/1297876)) ~~~ 'domain_bind' => [ 'm' => 'mobile', // m.tp6.com 绑定到mobile应用 'api' => 'api', // api.tp6.com 绑定到api应用 'admin' => 'admin', // admin.tp6.com 绑定到admin应用 '*' => 'index', // 二级泛域名绑定到index应用(如www) ], ~~~