重定向路线时如何传递隐藏参数? (使用POST?)

时间:2019-04-02 22:15:02

标签: symfony post

当我执行redirectToRoute时,我想传递隐藏的参数。 在路由中传递参数不会令我满意,因为我想隐藏信息。 我当时想使用POST来执行此操作,但是我不知道如何在redirectToRoute函数中传递POST参数。 我可以这样做吗?

2 个答案:

答案 0 :(得分:0)

您不能重定向POST请求,因为浏览器将不得不重新发送POST数据,因此您必须使用转发方式,例如:

[
    {
        "Date": "1398-01-09T00:00:00",
        "LimeStone": 2864220,
        "Shail": 810980,
        "Silica": 0,
        "Iron": 0,
        "Gypsum": 0,
        "FilteredLimeStone": 0,
        "Percentage": "22.06",
        "Total": 3675200
    },
    {
        "Date": "1398-01-10T00:00:00",
        "LimeStone": 3216710,
        "Shail": 1141670,
        "Silica": 0,
        "Iron": 0,
        "Gypsum": 150970,
        "FilteredLimeStone": 0,
        "Percentage": "26.19",
        "Total": 4509350
    },
    {
        "Date": "1398-01-11T00:00:00",
        "LimeStone": 3899060,
        "Shail": 1008340,
        "Silica": 306900,
        "Iron": 0,
        "Gypsum": 0,
        "FilteredLimeStone": 31490,
        "Percentage": "25.22",
        "Total": 5245790
    },
    {
        "Date": "1398-01-12T00:00:00",
        "LimeStone": 644830,
        "Shail": 205460,
        "Silica": 0,
        "Iron": 0,
        "Gypsum": 0,
        "FilteredLimeStone": 0,
        "Percentage": "24.16",
        "Total": 850290
    },
    {
        "Date": "1398-01-13T00:00:00",
        "LimeStone": 2874090,
        "Shail": 1130520,
        "Silica": 0,
        "Iron": 0,
        "Gypsum": 0,
        "FilteredLimeStone": 0,
        "Percentage": "28.23",
        "Total": 4004610
    }
]

有关更多信息,请参见文档symfony controller

您可以在其中发送Request对象:

return $this->redirectToRoute('name_of_route_to_redirect', ['max' => 10,...]);
  

307保证方法和主体不会更改   发出重定向请求时

答案 1 :(得分:0)

您可以做的是将参数存储在某些文件/内存缓存中。

您不带参数的重定向,并在操作时检查文件/内存缓存中是否有一些参数,然后从那里获取它们。

我不知道这是否是一件好事,但似乎有可能。