[TYPO3-german] 6.2: Schweigsame Fehlermeldung

Christian Kuhn lolli at schwarzbu.ch
Tue Apr 22 20:04:28 CEST 2014


Moin,

On 04/22/2014 05:17 PM, g4-lisz at tonarchiv.ch wrote:
> Genau das war ja meine Schlussfolgerung aus dem NULL-Experiment. Daher
> lautet eben meine Frage:
>     Warum kommt das klinik-Objekt nicht mehr an, obwohl das unter 4.6
> funktioniert hat?
>
> Wie vorangehend beschrieben: Das Objekt wird ganz normal in Fluid via
> link.action Viewhelper übergeben. Ich habe an dem Code seit 3 Jahren
> (4.5) nichts geändert und er hat alle Updates überstanden. Aber bei 6.2
> scheint irgend was anders zu sein.

In extbase haben sich afaik 2 Details geaendert, die da reinspielen 
koennten. Dein eigentliches Problem ist wahrscheinlich das das 
eingehende Objekt nicht validiert.

1. Hat sich das Handling mit der errorAction geaendert, da habe ich die 
Details gerade aber nicht im Kopf. Haengt damit zusammen, das 
@dontvalidate und die andere Annotation nicht mehr greifen. Dh. wenn du 
eine Zielaction anspringen willst, deren Argumente nicht validieren, 
dann springt er in die errorAction, die normalerweise die Quellaction 
ruft, fuer die wird aber das Objekt nicht mehr gebaut (deshalb braucht 
man auch @dontvalidate nicht mehr). Die "kaputten" Objektargumente 
werden dann erst in Fluid wieder ueberlagert (glaube die Argumente 
werden irgendwo in originalRequest oder so aehnlich geparkt).

2. Werden Objekte jetzt rekursiv validiert. Wenn du also Unterobjekte 
dran haengen hast, und davon validiert eins nicht, dann validiert die 
gesamte Struktur nicht, und dann kann er die action nicht ansprechen.

In der Richtung musst du mal suchen, das genaue Handling muesste dir der 
AbstractController zeigen von dem du ableitest.

Gruesse
Christian


More information about the TYPO3-german mailing list