编辑后重定向正确的分页索引页面

时间:2018-04-20 06:00:46

标签: cakephp cakephp-2.0 cakephp-2.3

我正在尝试编辑(edit.cto)第2页,但在编辑之后它总是重定向到索引页1。 如何重定向右分页?

expected-> https://localhost/erp-development/EmployeeMonthlySalaries/index/page:2

获取 - > https://localhost/erp-development/EmployeeMonthlySalaries/index/

3 个答案:

答案 0 :(得分:0)

你可以使用session。

例如在索引控制器集中:

$this->request->session()->write('referer', ($_SERVER['REQUEST_URI'])); //cakephp 3

$this->Session->write('referer', ($_SERVER['REQUEST_URI'])); //cakephp 2

然后在编辑控制器中:

return $this->redirect($this->request->session()->read('referer')); //cakephp 3

return $this->redirect($this->Session->read('referer')); //cakephp 2

答案 1 :(得分:0)

首先,我建议不要使用命名参数,因为它们只是CakePHP功能而不是标准功能。 我建议使用常规GET参数:

'Paginator' => array(
    'limit' => 15,
    'paramType' => 'querystring'
),

在您的组件定义中。

然后,我将使用自定义的makeUrl()函数构建所有URL,或者覆盖HtmlHelper :: link(),以便它们都包含收到的查询字符串。 然后,您的编辑操作将具有以下URL:/ controller / edit /?page = 2 并且您编辑操作将知道如何构建重定向URL / controller / index?page = 2

答案 2 :(得分:0)

您只需替换下面的重定向代码,即可在控制器中编写重定向代码:

<?php $this->redirect($this->referer()); ?>