Typo3 (7.6.4) Аргументы Extbase New Action пустые после отправки

если я отправлю свое новое действие и форма недействительна, я не смогу получить отправленные сообщения. $ 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>";
....

-> пусто

0

Решение

Вы должны иметь newAction для показа формы и отдельного createAction для проверки данных и ввода в базу данных. Если форма недействительна, пользователь возвращается к newAction с объектом $ newProtokoll, содержащим введенные данные.

ВЫ НЕ ДОЛЖНЫ использовать $this->request->getArguments() поскольку это автоматически приведено, если у вас есть это в аргументах вашего метода.

В примере с блогом это объясняется очень подробно:
https://docs.typo3.org/typo3cms/ExtbaseFluidBook/3-BlogExample/11-Alternative-route-creating-a-new-posting.html

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]