Typo3(7.6.4)Extbase新的Action参数在提交后为空

时间:2016-04-22 07:15:00

标签: php typo3 extbase typo3-flow

如果我提交我的新动作并且表格无效,那么我无法获得提交的帖子。 $ 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;空

1 个答案:

答案 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