TP5多模块下,路由的分组设置方式

本文介绍了在ThinkPHP5框架中,如何在多模块环境下进行路由的分组设置,通过示例展示了在app目录下创建route子目录,并进行具体的路由规则定义。
摘要由CSDN通过智能技术生成

在app下 的route.php中如下定义:

<?php
require 'route/admin/route.php';
require 'route/home/route.php';
require 'route/designer/route.php';
require 'route/index/route.php';

然后在app下创建目录route:
在这里插入图片描述
如下路由设置:

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2020/10/19
 * Time: 14:26
 */


use think\Route;

R
在ThinkPHP 6中,可以通过自定义路由方式来实现对URL的自定义控制。以下是自定义路由设置方法: 1. 在应用根目录下的route目录中新建一个route.php文件。 2. 在route.php文件中,可以使用app方法定义路由,例如: ``` use think\facade\Route; Route::app('admin', function(){ Route::rule('login', 'admin/Login/index'); Route::rule('logout', 'admin/Login/logout'); Route::rule('user/add', 'admin/User/add'); Route::rule('user/edit', 'admin/User/edit'); }); ``` 上面的代码中,使用app方法定义了一个admin模块,该模块包含了login、logout、user/add和user/edit四个路由规则。其中,路由规则的定义方式和普通路由一样。需要注意的是,app方法中的第一个参数是模块名,第二个参数是一个闭包函数,用于定义该模块下的路由规则。 3. 在config目录下的route.php文件中,可以使用group方法将路由规则分组,例如: ``` use think\facade\Route; Route::group('api', function(){ Route::rule('user', 'api/User/index'); Route::rule('product', 'api/Product/index'); })->prefix('api/')->ext('html'); ``` 上面的代码中,使用group方法定义了一个api路由分组,该分组包含了user和product两个路由规则,路由前缀为api,路由扩展名为html。 4. 在route.php文件中,还可以使用resource方法定义资源路由,例如: ``` use think\facade\Route; Route::resource('blog', 'admin/Blog'); ``` 上面的代码中,使用resource方法定义了一个blog资源路由,该路由对应的是admin/Blog控制器。该路由会自动生成index、create、save、read、edit、update、delete七个路由规则,分别对应RESTful架构中的GET、POST、GET、GET、GET、PUT和DELETE方法。 5. 最后,在route.php文件中,还可以使用miss方法定义404错误页面的路由,例如: ``` use think\facade\Route; Route::miss(function(){ return '404 Not Found'; }); ``` 上面的代码中,使用miss方法定义了一个404错误页面的路由,该路由返回字符串'404 Not Found'。 以上就是在ThinkPHP 6中自定义路由的方法。需要注意的是,自定义路由的优先级高于自动生成的路由规则。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jason Ho

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值