域名路由ThinkPHP支持完整域名、子域名和IP部署的路由和绑定功能,同时还可以起到简化URL的作用。可以单独给域名设置路由规则,例如给blog子域名注册单独的路由规则:Route::domain('blog', function () {
// 动态注册域名的路由规则
Route::rule('new/:id&...
可以使用路由绑定简化URL或者路由规则的定义,绑定支持如下方式:绑定到控制器/操作把当前的URL绑定到控制器/操作,最多支持绑定到操作级别,例如在路由定义文件中添加:// 绑定当前的URL到 Blog控制器
Route::bind('blog');
// 绑定当前的URL到 Blog控制器的read操作
Route::bind('blog...
注解路由ThinkPHP支持使用注解方式定义路由(也称为注解路由),如果需要使用注解路由需要安装额外的扩展:composer require topthink/think-annotation然后只需要直接在控制器类的方法注释中定义,例如:<?php
namespace app\controller;
use think\annotation\Route;
class Index
...
路由中间件可以使用路由中间件,注册方式如下:Route::rule('hello/:name','hello')
->middleware(\app\middleware\Auth::class);或者对路由分组注册中间件Route::group('hello', function(){
Route::rule('hello/:name','hello');
})-&g...
资源路由支持设置RESTFul请求的资源路由,方式如下:Route::resource('blog', 'Blog');表示注册了一个名称为blog的资源路由到Blog控制器,系统会自动注册7个路由规则,如下:标识请求类型生成路由规则对应操作方法(默认)indexGETblogindexcreateGETblog/createcreatesavePOSTblogsavereadGETblog...