Thinkphp5 路由对单模块生效

编程入门 行业动态 更新时间:2024-10-24 14:19:43

问题:tp5 路由是针对应用而不是模块的,所以在模块中配置路由是无效的。

解决方案:使用多入口文件,绑定不同的模块,从而达到取消强制路由的目的

假设你想在index模块上使用路由,但是在 admin 模块上不使用路由,那么,你可以在public下面重新定义一个新的入口文件,例如admin.php,内容如下:

// 定义项目路径
define('APP_PATH', __DIR__ . '/../application/');
// 加载框架基础文件
require __DIR__ . '/../thinkphp/base.php';  //注意是base.php

// 绑定当前入口文件到admin模块
\think\Route::bind('admin');
// 关闭admin模块的路由
\think\App::route(false);
// 执行应用
\think\App::run()->send();

然后访问admin的话,就可以直接  www.test/public/admin.php/index(控制器)/index(方法)

具体访问形式要依照你的具体设置访问,简而言之就是  admin.php 代替了  admin模块

通过这种方式就能实现 tp5 路由对单模块生效了

 

 

如有疑问,欢迎提出

 

 

更多推荐

Thinkphp5 路由对单模块生效

本文发布于:2023-06-14 03:13:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1431139.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:路由   模块

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!