[英]PaginateViewHelper redirect to request page
我在索引操作中使用了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)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.