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