Validierung bei Extension: An error occurred while trying to call ...->createAction()
| Autor | Nachricht |
|---|---|
|
Verfasst am: 09. 08. 2011 [14:17]
|
|
|
jimmykimmy
Themenersteller
Dabei seit: 28.07.2011
Beiträge: 52
|
Hallo zusammen! Ich habe mir mit dem "ExtensionBuilder" eine winzige Extension geschrieben, die mir Personen mit Vor- & Nachnamen speichert. Der "ExtensionBuilder" generiert ja das Grundlegende erst einmal von alleine. Somit kann ich direkt ein paar Datensätze anlegen, löschen und editieren. Mein Problem: Wenn ich ein Feld, das mit "required" versehen ist, erhalte ich eine FlashMessage mit folgendem Inhalt: An error occurred while trying to call Tx_RoomAccessAdministration_Controller_MitarbeiterController->createAction() Wie kann das sein? Wenn eine Validierung fehlschlägt, wird createAction doch garnicht aufgerufen, aber warum versucht er es an dieser Stelle? Das selbe Problem habe ich, wenn ich per Annotationen validieren (z.b. StringLength()). Das ist doch kein korrektes Verhalten?! Kann mir jemand einen Tipp geben was ich ändern kann? Es soll natürlich eine sinnige FlashMessage angezeigt werden. |
|
Verfasst am: 05. 09. 2011 [17:57]
|
|
|
typonewbe
Dabei seit: 24.06.2006
Beiträge: 92
|
Hallo jimmykimmy, konntest du das Problem schon lösen? Stehe gerade selber vor diesem Problem was ich bissl merkwürdig finde ist, das ich mit Extbase 1.2.1 dieses Problem nicht hatte erst seit 1.3 kommt dieser Fehler. Gruß typonewbe |
|
Verfasst am: 05. 10. 2011 [17:36]
|
|
|
georg.n
Dabei seit: 05.10.2011
Beiträge: 2
|
Hallo jimmykimmy, Vieleicht hast Du die Lösung inzwischen schon entdeckt. Duch Einfügen der folgenden Zeilen im jeweiligen ActionController (MitarbeiterController) werden diese FlashMessages deaktiviert: PHP /* Deaktiviert FlashMessage für Fehler
* @see Tx_Extbase_MVC_Controller_ActionController::getErrorFlashMessage()
*/
protected function getErrorFlashMessage() {
return '';
}Ändert man die Funktion kann man auch andere Texte als FlashMessage an Stelle des Standardtext ausgegeben lassen. Grüße Georg |
|
Verfasst am: 05. 01. 2012 [14:28]
|
|
|
wolfi02
Dabei seit: 30.11.2005
Beiträge: 107
|
Besser ist es noch als Returnwert ein FALSE zu liefern. Dadurch wird auch nicht versucht eine ungeordnete Liste im FE zu generieren. PHP /* Deaktiviert FlashMessage für Fehler
* @see Tx_Extbase_MVC_Controller_ActionController::getErrorFlashMessage()
*/
protected function getErrorFlashMessage() {
return FALSE;
} TYPO3 & WEB - DEVELOPMENT
http://www.chriwo.de |



