フォームを送信した後、次のエラー メッセージが表示されます。
コントローラ "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:
pattern: /post
defaults: { _controller: FooModelBundle:Post:create }
requirements:
_method: POST
これは create アクションの定義です:
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