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


cakePHP 3.0 Redirecting to the current page after adding or editing an entity when using Paginator

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

当前控制器重定向:

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

我也试着做

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

但是这些都不行

你需要在表单本身的隐藏字段或其他地方传递重定向url,或者你可以使用session。

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

现在返回

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