0

长话短说,我有一个表格,我希望 id 字段是强制性的,也是一个数字。基于 symfony2 的书,这应该可以通过以下路由轻松实现:

acme_demo_users_save:
    pattern:  /userSave
    defaults: { _controller: AcmeDemoBundle:User:save, _format: ~ }
    requirements:
        _method: POST
        id: \d+

确实检查了方法要求,因为如果我尝试执行获取,它会引发错误。但是,不执行任何类型的参数验证。我可以提交带有或不带有 id 的表单。

我错过了什么吗?参数是否仅针对 GET 进行验证?

4

1 回答 1

5

该路由不知道如何获取 ID 参数。编辑其模式如下:

acme_demo_users_save:
    pattern: /userSave/{id}
    ...

所以 url 看起来像http://mysite.com/userSave/12(12 是 id)

如果您需要通过 post 请求提交 ID,只需在表单中添加验证约束并在路由中省略 id 验证

于 2012-10-25T08:21:04.837 回答