首页 » PHP教程 » thinkphp修正路由技巧_ThinkPHP5开拓连载90tp5路由路由到类的方法重定向地址

thinkphp修正路由技巧_ThinkPHP5开拓连载90tp5路由路由到类的方法重定向地址

访客 2024-12-08 0

扫一扫用手机浏览

文章目录 [+]

这种办法更进一步,可以支持实行任何类的方法,而不仅仅是实行掌握器的操作方法。

1)动态方法

thinkphp修正路由技巧_ThinkPHP5开拓连载90tp5路由路由到类的方法重定向地址

①在Index掌握器中,新建classFun方法

thinkphp修正路由技巧_ThinkPHP5开拓连载90tp5路由路由到类的方法重定向地址
(图片来自网络侵删)

②设置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连载为卓象程序员原创,转载请联系卓象程序员

关注卓象程序员,定期发布技能文章

下一篇讲解“路由 - 闭包支持”

标签:

相关文章

php8平安技巧_PHP 安然的最佳实践

虽然 PHP 是一种非常强大的措辞,但如果利用不当,它也可能非常不屈安。在本文中,我们将谈论 PHP 安全性的八个最佳实践,它们将...

PHP教程 2024-12-18 阅读0 评论0