提交表单后,我收到以下错误消息:
控制器 "Foo\ModelBundle\Controller\PostController::createAction()" 要求您为 "$title" 参数提供一个值(因为没有默认值或因为在此参数之后有一个非可选参数)。
该表单不是由 symfony 框架表单功能创建的,它只是 twig 模板中的纯 html:
<form action="{{ path('post') }}" method="post">
Title: <input name="title"><br>
Author: <input name="author"><br>
Content: <input name="content"><br>
<input type="submit">
</form>
这是 post 路由的路由信息:
post:
pattern: /post
defaults: { _controller: FooModelBundle:Post:create }
requirements:
_method: POST
这是创建操作的定义:
public function createAction($title, $author, $content) {
请求的 symfony 分析器向我显示,$title、$author 和 $content 设置为正确的值。
为操作提供所需参数的正确方法是什么?
它们不应该由框架填充 POST 请求中的值吗?
我正在使用 symfony 2.0 PR 10。
也在这里交叉发布:http: //forum.symfony-project.org/viewtopic.php? f=23&t=34427