2016-04-22 6 views
0

新しいアクションを送信してフォームが有効でない場合、投稿されたポストヴァルスを取得できません。 $ this-> request-> getArguments()は新しいアクションで空です。Typo3(7.6.4)Extbaseサブミット後の新しいアクション引数

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

はStackOverflowので解決策を見つけた:http://stackoverflow.com/questions/32936733/parameters-to-action-lost-when-validation-error - 起きる – anguish

答えて

2

あなたは、データを検証し、データベースに入力するためのフォームと別のcreateActionを示すためnewActionを持っている必要があります。フォームが有効でない場合、入力されたデータを含む$ newProtokollオブジェクトを使用してnewActionに戻ります。

$this->request->getArguments()を使用するべきではありません。これは、メソッドの引数にこれがあると自動的にキャストされるためです。ブログの例では

は、これは非常に詳細に説明している: https://docs.typo3.org/typo3cms/ExtbaseFluidBook/3-BlogExample/11-Alternative-route-creating-a-new-posting.html

関連する問題