2009-06-02 13 views
0

Ich schreibe eine TYPO3 Extension und alles funktioniert jetzt gut. Ich Zugriff auf die GET-Variablen überTYPO3 geschützten Seiten Zugriff auf GET-Variablen

t3lib_div::_GET('rid'); 

Dies funktioniert auf der Testseite ich meine Erweiterung hinzugefügt, aber wenn ich hinzufügen, es auf einem anderen Subsite von der gleichen Seite, die in einem zugriffsbeschränkten Bereich ist dies nicht funktioniert. Ich benutze var_dump, um die GET vars zu sehen, und auf der normalen Seite funktioniert es, auf der eingeschränkten Ich bekomme nichts (nicht einmal NULL!) Nur keine Ausgabe und die Logik nimmt es auch nicht. Wie behebe ich das, oder gibt es eine andere Möglichkeit, auf die GET-Variablen in diesem Fall zuzugreifen?

Antwort

1

Ich vermute, dass passiert, weil innerhalb der ersten Anfrage die Ausgabe Ihrer Erweiterungen im Cache gespeichert wird. Und die zweite Ausgabe wird nur aus dem Cache generiert (anstelle der Regeneration innerhalb Ihrer Erweiterung). Um zu vermeiden, dass Sie Ihre Erweiterungen nicht cachefähig machen können (USER_INT) oder cHash verwenden, um anzuzeigen, dass Cache-Einträge mit mehr Eingabewerten als nur der einfachen Seiten-URL in Beziehung stehen ...

cHash wird im Artikel the mysteries of cHash erklärt und ich denke, Sie finden genug Informationen über USER vs. USER_INT Objekte mit Google;)

+1

gerade jetzt läuft es nur mit nocache aber user_int und chash sollte besser sein, ich denke, ich werde versuchen, dass chash ding, wie der Artikel sagt, es ist am schnellsten und es klingt ziemlich gut. Danke für den Link –

0

Ich habe keine Ahnung warum, aber scheint eine Art Caching-Problem zu sein. Ich habe immer den Typo3-Cache gelöscht, so dass es nicht direkt ein Problem damit war, aber wenn ich das "nocache" -Flag für die Site, auf der das Plugin läuft, einstelle, funktioniert alles gut. Also eigentlich hat es nichts mit der Access-Sache zu tun, aber ich verstehe nicht, warum das ohne NoCache nicht funktioniert.

Verwandte Themen