这种办法更进一步,可以支持实行任何类的方法,而不仅仅是实行掌握器的操作方法。
1)动态方法
①在Index掌握器中,新建classFun方法

②设置classFun方法的路由
预览:
把稳:
1. Index掌握器的命名空间为\app\index\controller,加上类名Index与方法名classFun,形成路由到类的方法的路由。
2)静态方法
①修正Index掌握器下的classFun方法的类型,改为静态方法
②修正classFun方法的路由,改为静态方法
预览:
把稳:
1. 支持传入额外的参数作为方法的参数调用(用于参数绑定),但经测试无效,吸收不到额外的参数(V5.1.12)
传入额外参数格式:
Route::get('class/:id','\app\index\controller\Index::classFun?flg=7')
路由到重定向地址重定向的外部地址必须以“/”或者http开头的地址。
如果路由地址以“/”或者“http”开头则会认为是一个重定向地址或者外部地址。
例如:
虽然都是路由到同一个地址,但是前者采取的是301重定向的办法路由跳转,这种办法的好处是URL可以比较随意(包括可以在URL里面传入更多的非标准格式的参数),而后者只是支持模块和操作地址。
1)重定向路由(“/”办法)
①在Index掌握器中,新建rectFun方法
②设置rectFun方法的路由
非重定向路由设置:
预览:
重定向路由:
预览:
访问路由时,自动跳转到后边的路由地址。
把稳:
1. 以上的重定向路由利用的是“/”,跳转时,会直策应用域名+跳转地址访问,由于此时没设置虚拟域名,因此须要加上项目目录等路径。
2. 在非重定向路由中,传参不须要在路由地址中表示,但在重定向路由中,须要将参数表示,并且须要加上参数名,即不设置路由时怎么访问,就怎么设置:
Route::rule('rect2/:id','/tp5_1/public/index/index/rectFun/id/:id');
3. 路由地址采取重定向地址的话,如果要引用动态变量,直策应用动态变量即可。
2)重定向路由(“http”办法)
采取重定向到外部地址常日对网站改版后的URL迁移过程非常有用,例如:
访问路由“baidu”直接跳转到百度页面。
3)重定向状态码
路由重定向默认利用301状态码,可以利用status方法单独设置。
4)redirect方法重定向
V5.1.3+版本开始,可以直策应用redirect方法注册一个重定向路由
ThinkPHP5连载为卓象程序员原创,转载请联系卓象程序员
关注卓象程序员,定期发布技能文章
下一篇讲解“路由 - 闭包支持”