簡體   English   中英

PaginateViewHelper重定向到請求頁面

[英]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。

https://typo3.org/api/typo3cms/class_t_y_p_o3_1_1_c_m_s_1_1_extbase_1_1_mvc_1_1_web_1_1_routing_1_1_uri_builder.html

你可以做這樣的事情

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

僅當引用請求與原始請求一起發送時才有效(流體形式就是這種情況),您應該將其用於不安全的請求(POST,PUT,DELETE)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM