Moin,

On 04/22/2014 05:17 PM, g4-l...@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
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an