Я получаю следующее сообщение об ошибке после отправки формы:
Контроллер "Foo \ ModelBundle \ Controller \ PostController :: createAction ()" требует, чтобы вы указали значение для "$ title"аргумент (потому что нет никакого значения по умолчанию или потому что после этого есть необязательный аргумент).
Форма не создается функцией формы фреймворка Symfony, это просто обычный 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
Это определение действия создания:
public function createAction($title, $author, $content) {
Профилировщик Symfonyпоскольку запрос показывает мне, что $ title, $ author и $ content установлены на правильные значения.
Как правильно указать действие с необходимыми параметрами?
Разве они не должны заполняться платформой значениями в запросе POST?
Я использую Symfony 2.0 PR 10.
Здесь также можно поместить это: http://forum.symfony -project.org / Viewtopic.php? е = 23 & т = 34427