【发布时间】:2019-08-26 07:43:48
【问题描述】:
我从 Symfony 4.3 开始,我正在努力寻找如何在 POST 请求中使用可选参数。
在文档中说我应该使用defaults 来指定我的请求的可选参数。但是,Symfony 似乎一直在忽略我的 POST 参数并获取默认值。
class NewController extends AbstractController
{
/**
* @Route(
* "/app/new",
* name="app_new",
* methods={"POST"},
* defaults={"app_type":"teste", "name":"defaultVal", "phone":"", "url":""}
* )
*
* Creates new application authorization flow
*/
public function indexAction($app_type, $name, $phone, $url)
{
// $appType = $this->getParameter('app_type');
return new Response('Hello ' . $name . PHP_EOL);
}
}
当任何通过 POST 发送的参数被忽略时:
$ curl -X POST http://127.0.0.1:8000/app/new -d "name=John&app_type=45533"
返回
你好默认值
我在这里做错了吗?
【问题讨论】: