если я отправлю свое новое действие и форма недействительна, я не смогу получить отправленные сообщения. $ this-> request-> getArguments () пуст в моем новом действии.
/**
* action new
*
* @param \Vendor\MyExt\Domain\Model\Protokoll $newProtokoll
* @return void
*/
public function newAction(\Vendor\MyExt\Domain\Model\Protokoll $newProtokoll = null)
{
$this->view->assign('newProtokoll', $newProtokoll);
.....
$arguments = $this->request->getArguments();
echo "<pre>";
print_r($arguments);
echo "</pre>";
....
-> пусто
Вы должны иметь newAction
для показа формы и отдельного createAction
для проверки данных и ввода в базу данных. Если форма недействительна, пользователь возвращается к newAction с объектом $ newProtokoll, содержащим введенные данные.
ВЫ НЕ ДОЛЖНЫ использовать $this->request->getArguments()
поскольку это автоматически приведено, если у вас есть это в аргументах вашего метода.
В примере с блогом это объясняется очень подробно:
https://docs.typo3.org/typo3cms/ExtbaseFluidBook/3-BlogExample/11-Alternative-route-creating-a-new-posting.html
Других решений пока нет …