【问题标题】:cakePHP 3.0 Redirecting to the current page after adding or editing an entity when using PaginatorcakePHP 3.0 使用 Paginator 添加或编辑实体后重定向到当前页面
【发布时间】:2017-03-23 15:09:56
【问题描述】:

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

目前在控制器中重定向:

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

我也试过了

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

但这些都行不通。

【问题讨论】:

    标签: php cakephp redirect pagination cakephp-3.0


    【解决方案1】:

    您需要在表单本身的隐藏字段或其他内容中传递重定向 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));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多