我正在尝试编辑第2页上的(edit.cto),但编辑后它总是重定向到索引页1。如何在正确的分页上重定向?
预期-> https://localhost/erp-development/EmployeeMonthlySalaries/index/page:2
获取-> https://localhost/erp-development/EmployeeMonthlySalaries/index/
发布于 2018-04-20 14:20:14
你可以使用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发布于 2018-04-20 18:06:10
首先,我建议不要使用命名参数,因为它们是CakePHP独有的特性,并不是标准的。我建议使用常规的GET参数:
'Paginator' => array(
'limit' => 15,
'paramType' => 'querystring'
),在组件定义中。
然后,我将使用自定义的makeUrl()函数或覆盖HtmlHelper::link()函数来构建所有URL,以便它们都包含接收到的查询字符串。然后,您的编辑操作将具有URL: /controller/ edit /?page=2,并且您的编辑操作将知道如何构建重定向URL /controller/index?page=2
发布于 2019-02-21 17:41:19
您可以简单地替换下面的重定向代码,在控制器中编写您的重定向代码:
<?php $this->redirect($this->referer()); ?>https://stackoverflow.com/questions/49934980
复制相似问题