2016-04-22 39 views
0

如果我提交了我的New Action並且表單無效,那麼我無法獲得submited post vars。 $ this-> request-> getArguments()在我的新操作中爲空。Typo3(7.6.4)Extbase提交後新的Action參數爲空

/** 
* 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

實測值計算器在一個解決方案:http://stackoverflow.com/questions/32936733/parameters-to-action-lost-when-validation-error -occurs – anguish

回答

2

您應具有newAction用於顯示的形式,並且用於驗證的數據,並進入數據庫中的一個單獨的createAction。如果表單無效,則用戶將返回newAction,並使用包含輸入數據的$ newProtokoll對象。

你不應該使用$this->request->getArguments(),因爲如果你在你的方法參數中有它,它會被自動鑄造。

在博客示例中,這說明非常詳細的: https://docs.typo3.org/typo3cms/ExtbaseFluidBook/3-BlogExample/11-Alternative-route-creating-a-new-posting.html