找回密码
 立即注册

TP5中redirect实现重定向及带参数跳转

下面由thinkphp教程栏目给大家介绍TP5中redirect方法实现重定向及带参数跳转,希望对需要的朋友有所帮助!


重定向

\think\Controller 类的redirect 方法可以实现页面的重定向功能。

redirect方法的参数用法和Url::build 方法的用法一致(参考URL生成部分),例如:

1

2

//重定向到News模块的Category操作

$this->redirect(News/category, [cate_id => 2]);

上面的用法是跳转到News模块的category操作,重定向后会改变当前的URL地址。

或者直接重定向到一个指定的外部URL地址,例如:

1

2

//重定向到指定的URL地址 并且使用302

$this->redirect(http://thinkphp.cn/blog/2,302);

跳转和重定向

可以在重定向的时候通过session闪存数据传值,例如

1

$this->redirect(News/category, [cate_id => 2], 302, [data => hello]);

使用redirect助手函数还可以实现更多的功能,例如可以记住当前的URL后跳转

1

redirect(News/category)->remember();

需要跳转到上次记住的URL的时候使用:

1

redirect()->restore();

前端参考

1

href={:url(url,data)}

后端页面跳转

如:

1

$this->success(批量数据添加成功, url(DataManagement/dataStatus,$data3));



全部评论 0

下面由thinkphp教程栏目给大家介绍TP5中redirect方法实现重定向及带参数跳转,希望对需要的朋友有所帮助!


重定向

\think\Controller 类的redirect 方法可以实现页面的重定向功能。

redirect方法的参数用法和Url::build 方法的用法一致(参考URL生成部分),例如:

1

2

//重定向到News模块的Category操作

$this->redirect(News/category, [cate_id => 2]);

上面的用法是跳转到News模块的category操作,重定向后会改变当前的URL地址。

或者直接重定向到一个指定的外部URL地址,例如:

1

2

//重定向到指定的URL地址 并且使用302

$this->redirect(http://thinkphp.cn/blog/2,302);

跳转和重定向

可以在重定向的时候通过session闪存数据传值,例如

1

$this->redirect(News/category, [cate_id => 2], 302, [data => hello]);

使用redirect助手函数还可以实现更多的功能,例如可以记住当前的URL后跳转

1

redirect(News/category)->remember();

需要跳转到上次记住的URL的时候使用:

1

redirect()->restore();

前端参考

1

href={:url(url,data)}

后端页面跳转

如:

1

$this->success(批量数据添加成功, url(DataManagement/dataStatus,$data3));



热门推荐
您需要登录后才可以回帖 立即登录
说说你的想法......
0
0
0
返回顶部