Php PaginateViewHelper重定向到请求页面

Php PaginateViewHelper重定向到请求页面,php,typo3,fluid,flow-framework,Php,Typo3,Fluid,Flow Framework,我在索引操作中使用了TYPO3\Fluid\ViewHelpers\PaginateViewHelper,其中列出了一些项目。每个项目都有动态完成的操作,因此在调用和处理操作后,它将返回到索引操作 public function deleteAction(Item $item) { $this->itemService->remove($item); $this->redirect('index'); } 不幸的是,在这种情况下,我被重定向到索引的第一页。是否

我在索引操作中使用了
TYPO3\Fluid\ViewHelpers\PaginateViewHelper
,其中列出了一些项目。每个项目都有动态完成的操作,因此在调用和处理操作后,它将返回到索引操作

public function deleteAction(Item $item) {
    $this->itemService->remove($item);
    $this->redirect('index');
}
不幸的是,在这种情况下,我被重定向到索引的第一页。是否有可能重定向到触发删除操作的页面?我还可以获取发送到
PaginateController
的子请求的参数吗


我知道我可以使用AJAX调用或编写自己的分页,但如果可能的话,我希望使用现有的解决方案。

要保留GET参数,可以在LinkViewHelper中使用addQueryString=“1”。。。当在控制器中使用redirect()时,这可能已经足以保持当前页面

否则,您可以使用控制器的UriBuilder生成一个URI,其中包括分页中所需的页面和其他参数,然后使用函数redirectToUri()将用户重定向到所需的URI


你可以这样做

$referringRequest = $this->request->getReferringRequest();
if ($referringRequest !== null) {
    $this->redirectToRequest($referringRequest);
}

这只适用于引用请求与原始请求一起发送的情况,流体表单就是这种情况,您应该将其用于不安全的请求(POST、PUT、DELETE)。

事实上,它是在添加查询参数,但没有传递到我的操作。我从URL中看到页面的唯一地方是
HttpRequest
$this->HttpRequest
),但我必须手动解析它,这让我很不满意。