TYPO3-Testaccount
Testen Sie die aktuelle TYPO3 Version 4.4.2 kostenlos und unverbindlich für einen Monat!

jetzt testen

Schulungen

jetzt buchen

PHP_SCRIPT_INT

Eigenschaft

Datentyp

Beschreibung

Standard

file

resource

Einzubindende Datei. Die Datei muss validen PHP-Code enthalten. Sie wird mit include() eingebunden.

Zweck:
Im Grunde genommen arbeitet dieses Objekt wie »PHP_SCRIPT. Der wesentliche Unterschied ist, dass das Einbinden eines PHP_SCRIPT_INT (intern gegenübergesetzt zu extern, siehe unten) ein Trenn-String in den Code einfügt, dann das derzeitige cObj serialisiert und dann in den $GLOBALS["TSFE"]->config["INTincScript"]-Array einfügt wird. Dieser Array wird zusammen mit dem Seiteninhalt im Cache gespeichert.

Jetzt ist die Sache die, dass ein Script auf diese Weise einzubinden es Ihnen ermöglichet, das Cachen der Seite zu deaktivieren. Der Grund dafür ist, dass die gecachte Seite den Trenn-String enthält, und wenn eine "statische" Seite aus dem Cache geholt wird, diese anhand dieses Strings getrennt und der dynamische Inhalt eingefügt wird.

Dies ist der Kompromiss zwischen allen drei PHP_SCRIPT-Inhaltsobjekten, da die Seitendaten alle im Cache gespeichert werden, die pagegen.php, die alle Klassen, Objekte und so weiter initialisiert, jedoch weiterhin eingebunden wird. Was Sie hier erhalten ist eine Umgebung für Ihr Script, die fast genau die gleich ist wie »PHP_SCRIPT, da Ihr Script aus einem Objekt der Klasse tslib_cObj heraus aufgerufen wird. Aber der "statische" Seiteninhalt wird nur einmal erzeugt, und nur Ihr Script wird dynamisch generiert.

Hinweise:

  • Ein Aufruf von $GLOBALS["TSFE"]->set_no_cache() und $GLOBALS["TSFE"]->set_cache_timeout_default() mach in dieser Situation keinen Sinn
  • Parsingfehler beeinflussen das Cachen nicht
  • Beachten Sie, dass in diesem Modus bestimmte globale Variablen nicht wie gewöhnlich gesetzt und zugreifbar seien könnten. Trotzdem sollten die meisten Scripts ohne Probleme laufen.
  • Abhängigkeit und Gebrauch von »LOAD_REGISTER ist stark fehleranfällig, da das PHP_SCRIPT_INT-Objekt erst nach dem gecachten Inhalt gerendert wird und aufgrund dieser veränderten Ereignisabfolge könnte der Gebrauch von LOAD_REGISTER nicht funktionieren.
  • Sie können keine PHP_SCRIPT_INT und »PHP_SCRIPT_EXT-Objekte in PHP_SCRIPT_INT verschachteln. Mit »PHP_SCRIPT-Inhaltsobjekten ist dies jedoch möglich.

includeLibs

Liste von resource

Eine kommagetrennte Liste von Ressourcen, die (mit der include_once()-Funktion) eingebunden werden, wenn dieses Script eingebunden wird.

Das zu tun ist möglich, da alle einzubindenden Dateien bereits im Vorraus bekannt sind. Das ist im regulären »PHP_SCRIPT-Objekt nicht der Fall.