cakePHP 3.0在使用Paginator时添加或编辑实体后重定向到当前页面

时间:2015-05-19 09:24:24

标签: php cakephp redirect pagination cakephp-3.0

我正在使用paginator,当我在第2页上时,我想要添加或编辑实体,它会将我重定向到分页器的第一页。我想要的是重定向到第二页。当我在第3页时,我希望在添加或编辑实体后重定向到第3页。

此刻在控制器中重定向:

return $this->redirect(['action' => 'index']);

我也试过

return $this->redirect($this->referer());
return $this->redirect( Router::url( $this->referer(), true ) );

但那些不起作用。

1 个答案:

答案 0 :(得分:0)

您需要在隐藏字段或其他内容中传递表单中的重定向网址,或者您可以使用会话。

    if(!$this->request->session()->check($some_var))
    {
        $this->request->session()->write($some_var, $this->referer());
    }

现在返回

 return $this->redirect($this->request->session()->read($some_var));