如果我提交我的新动作并且表格无效,那么我无法获得提交的帖子。 $ 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>";
....
- &GT;空
答案 0 :(得分:2)
您应该使用newAction
来显示表单,并使用单独的createAction
来验证数据并输入数据库。如果表单无效,则使用包含输入数据的$ newProtokoll对象将用户返回到newAction。
你不应该使用$this->request->getArguments()
,因为如果你的方法参数中有它,它会被自动转换。
在博客示例中,这个解释非常详细: https://docs.typo3.org/typo3cms/ExtbaseFluidBook/3-BlogExample/11-Alternative-route-creating-a-new-posting.html