gpt4 book ai didi

php - Symfony 请求获取所有 url 参数

转载 作者:可可西里 更新时间:2023-11-01 13:36:12 26 4
gpt4 key购买 nike

我有一个 Symfony\Component\HttpFoundation\Request 对象,我想从中获取所有提供的 url 参数。换句话说,当用户访问 http://example.org/soempage?param1=value1&param2=value2&param3=value3

我想生成一个具有这些值的数组 ['param1','param2','param3']

我也看过这个:How to get all post parameters in Symfony2?

然后我根据以上尝试了以下方法:

    /**
* @var request Symfony\Component\HttpFoundation\Request
*/
$parametersToValidate=$request->request->all();
$parametersToValidate=array_keys($parametersToValidate);

    /**
* @var request Symfony\Component\HttpFoundation\Request
*/
$parametersToValidate=$request->all();
$parametersToValidate=array_keys($parametersToValidate);

没有预期的结果,但我收到了这个错误信息:

Attempted to call an undefined method named "all" of class "Symfony\Component\HttpFoundation\Request\

编辑 1

我使用 int 到验证我的输入的静态方法中的请求。该方法通过 Controller 调用,并出于可重用性目的而实现。

public static function httpRequestShouldHaveSpecificParametersWhenGiven(Request $request,array $parametersThatHttpRequestShouldHave)
{
$parametersToValidate=$request->parameters->all();

if(empty($parametersToValidate)){
return;
}

$parameters=array_keys($parametersToValidate);

foreach($parameters as $param){
if(!in_array($parameters,$parametersThatHttpRequestShouldHave)){
throw new InvalidNumberOfParametersException(implode(',',$parametersToValidate),implode(',',$parametersThatHttpRequestShouldHave),implode(',',$diff));
}
}
}

最佳答案

你试过吗:

$parametersToValidate = $request->query->all();

关于php - Symfony 请求获取所有 url 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43293179/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com