php - 使用 FrameworkExtraBundle 在 Symfony 3.4 应用程序中获取实体时验证 URL 参数
问题描述
有没有办法可以验证传递给我的路由的 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
解决方案
推荐阅读
- angular - Angular5:构建全名时进行空检查
- python - 如何在包含至少一个下划线和大写字母的字符串中查找单词
- json - 未找到数据中心协调架构
- mysql - 我可以在 sql 中使用递归来完成这个查询吗?
- azure-devops - 子和的 DAX 表达式
- python - 如何使用 OpenCV 理解 Python 中的头部姿势估计角度?
- file - 使用 cmake 更改现有文件的权限
- kubernetes - 来自 StatefulSet 的 Pod 卡在 ContainerCreating 状态 - FailedCreatePodSandBox
- php - PHP - 无法为 PayPal REST API 设置送货地址
- android - 如何创建导航标签栏每个标签都有每个堆栈历史记录