Получить элемент из сессии и заполнить форму
Я пытаюсь назначить объект представлению из сеанса в действии, новом с
$project = $this->userInput->getProject();
$this->view->assign('project', $project);
<f:debug>{project}<f:debug>
показывает полный объект с тегами прототипа, прокси и персистентных. Итак, я полагаю, это работает...
но форма не заполнена материалом из проекта.
<f:form controller="mycontroller" action="create" class="form-horizontal" objectName="project" method="POST" enctype="multipart/form-data" additionalAttributes="{role:'form', novalidate:'true'}">
что странно, потому что в действии редактирования я делаю то же самое, и это работает там..
$this->view->assign('project', $project);
Единственное отличие состоит в том, что объект поступает через хранилище из базы данных.
Любая идея?
1 ответ
Решение
Ну, я отвечаю на свой вопрос... Я должен был поставить атрибут объекта object="{project}"
в такой форме:
<f:form action="update" objectName="project" object="{project}" class="form-horizontal" enctype="multipart/form-data" additionalAttributes="{role:'form', novalidate:'true'}">