Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Symfony 3.4应用程序中使用FrameworkExtraBundle获取实体时验证URL参数_Php_Symfony_Routing_Php 7_Symfony 3.4 - Fatal编程技术网

Php 在Symfony 3.4应用程序中使用FrameworkExtraBundle获取实体时验证URL参数

Php 在Symfony 3.4应用程序中使用FrameworkExtraBundle获取实体时验证URL参数,php,symfony,routing,php-7,symfony-3.4,Php,Symfony,Routing,Php 7,Symfony 3.4,有没有办法验证传递到路由的URL参数 例如,如果我尝试使用/resume session/crmpicco1872/kdsjfslk/rfc/three点击这个路由,Symfony抛出一个HTTP 500,因为我给它一个所有者id“crmpicco1872” 是否有一种方法可以让我更优雅地在这个操作上失败,即重定向到其他地方,或者假设传入的参数是干净的和经过验证的 /** * @Route( * "/resume-session/{ownerId}/{courseId}/{posi

有没有办法验证传递到路由的URL参数

例如,如果我尝试使用
/resume session/crmpicco1872/kdsjfslk/rfc/three
点击这个路由,Symfony抛出一个HTTP 500,因为我给它一个所有者id“crmpicco1872”

是否有一种方法可以让我更优雅地在这个操作上失败,即重定向到其他地方,或者假设传入的参数是干净的和经过验证的

/**
 * @Route(
 *      "/resume-session/{ownerId}/{courseId}/{position}/{stage}",
 *      name = "resume_session",
 * )
 * @Entity("person", expr="repository.find(ownerId)")
 * @Entity("course", expr="repository.find(courseId)")
 *
 * @param Request $request
 * @param Person $person
 * @param Course $course
 *
 * @return Response
 */
public function resumeSessionAction(Request $request, Person $person, Course $course): Response