ThinkPHP6多应用下配置短路由 - TP6路由
Posted Rudon滨海渔村
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP6多应用下配置短路由 - TP6路由相关的知识,希望对你有一定的参考价值。
结构与主要的设置
php think version v6.0.9 |
需要的效果
http://xx.com/farm => http://xx.com/home/index/farm
实现步骤
- 设置tp6隐藏网址的index.php URL访问 · ThinkPHP6.0完全开发手册 · 看云 ThinkPHP`6.0`基于精简核心和统一用法两大原则在`5.1`的基础上对底层架构做了进一步的优化改进,并更加规范化。https://www.kancloud.cn/manual/thinkphp6_0/1037488
- 然后 config\\app.php 设置
'with_route' => true,
'default_app' => 'home', - 方法写好 app\\home\\controller\\Index.php -> function farm() { ... }
- 确定完整地址能访问:
http://xx.com/home/index/farm - 设置home应用下的路由定义 app\\home\\route\\home.php(文件名随意)下:
<?php use think\\facade\\Route; Route::get('farm', 'home/index/farm');
- 最重要是,修改入口文件 public\\index.php,将:
$response = $http->run();
修改为:// 特殊路由 $_amain = 'home'; $_aother = 'admin|backend|demo|common'; // 这里是除了home以外的所有其他应用 if (preg_match('/^\\/('.$_aother.')\\/?/', $_SERVER['REQUEST_URI'])) { $response = $http->run(); } else { $response = $http->name($_amain)->run(); }
- 搞定!访问 http://xx.com/farm 即可!
以上是关于ThinkPHP6多应用下配置短路由 - TP6路由的主要内容,如果未能解决你的问题,请参考以下文章
tp6配置日志 - nginx下配置Thinkphp6网站 - tp6实现简单路由跳转