2016-04-22 7 views
0

Wenn ich meine neue Aktion einreiche und das Formular nicht gültig ist, kann ich die hochgeladenen Post-Vars nicht erhalten. $ this-> request-> getArguments() ist bei meiner neuen Aktion leer.Typo3 (7.6.4) Extbase Neue Aktionsargumente leer nach dem Senden

/** 
* 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>"; 
    .... 

-> leer

+0

eine Lösung bei Stackoverflow gefunden: http://stackoverflow.com/questions/32936733/parameters-to-action-lost-when-validation-error -tritt ein – anguish

Antwort

2

Sie sollten die newAction zur Darstellung der Form haben und einen separaten createAction für die Daten zu validieren und in der Datenbank eingeben. Wenn das Formular nicht gültig ist, wird der Benutzer mit dem $ newProtokoll-Objekt, das die eingegebenen Daten enthält, an newAction zurückgegeben.

Sie sollten $this->request->getArguments() NICHT verwenden, da dies automatisch erfolgt, wenn Sie es in Ihren Methodenargumenten haben.

Im Blog Beispiel ist dies sehr detailliert erklärt: https://docs.typo3.org/typo3cms/ExtbaseFluidBook/3-BlogExample/11-Alternative-route-creating-a-new-posting.html

Verwandte Themen