重定向

最后更新于:2022-04-02 07:49:48

## 重定向 可以使用`redirect`助手函数进行重定向 ~~~ 'think'])); ~~~ 还可以支持使用`with`方法附加`Session`闪存数据重定向。 ~~~ with('name','thinkphp'); } public function hello() { $name = session('name'); return 'hello,'.$name.'!'; } } ~~~ 从示例可以看到重定向隐式传值使用的是`Session`闪存数据隐式传值,并且**仅在下一次请求有效**,再次访问重定向地址的时候无效。 ### 记住请求地址 在很多时候,我们重定向的时候需要记住当前请求地址(为了便于跳转回来),我们可以使用`remember`方法记住重定向之前的请求地址。 下面是一个示例,我们第一次访问`index`操作的时候会重定向到`hello`操作并记住当前请求地址,然后操作完成后到`restore`方法,`restore`方法则会自动重定向到之前记住的请求地址,完成一次重定向的回归,回到原点!(再次刷新页面又可以继续执行) ~~~ with('name', 'thinkphp') ->remember(); } } public function hello() { $name = session('name'); return 'hello,' . $name . '!
点击回到来源地址'; } public function restore() { // 设置session标记完成 session('complete', true); // 跳回之前的来源地址 return redirect()->restore(); } } ~~~
';