PHP_SCRIPT

Dieses Objekt bindet ein PHP-Script ein. Sie sollten diese Dateien statt mit ".php" lieber mit ".inc" benennen, da sie ja eingebunden und nicht direkt ausgeführt werden sollen.

ANMERKUNG: Diese Option wird ignoriert, wenn in der localconf.php $TYPO3_CONF_VARS["FE"]["noPHPscriptInclude"]=1; gesetzt ist.

Eigenschaft

Datentyp

Beschreibung

Standard

file

resource

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

Hinweise:

  1. Alle Inhalte müssen in $content geschrieben werden. Keine Ausgabe durch echo.
  2. Rufen Sie $GLOBALS["TSFE"]->set_no_cache(), wenn Sie das Cachen dieser Seite verhindern wollen. Setzen Sie dies während der Entwicklung. Und setzen Sie diese Eigenschaft, wenn Ihre Inhalte nicht in den Cache geschrieben werden sollen.

    ANMERKUNG: Wenn Sie einen Parsingfehler in Ihrem Script haben, wird $GLOBALS["TSFE"]->set_no_cache() NICHT ausgeführt, das Cachen also auch nicht deaktiviert. Nach einem Parsingfehler müssen Sie manuell den Seiten-Cache leeren, nachdem Sie den Fehler korrigiert haben.
  3. Der Array $conf enthält die Konfiguration für das PHP_SCRIPT-Objekt. Verwenden Sie debug($conf) um den Inhalt zum Debuggen auszugeben.

Kommentare von registrierten Benutzern:

Kommentar von: Hendrik

26. 11. 2006, 14:26
@extension22:

Das kommt auf die Konfiguration des WebServers an. Wenn der .inc als PHP Script interpretiert, dann wird der Browser das auch nicht anzeigen.

Profil

Kommentar von: Jo

16. 05. 2006, 10:12
Typoscript:Zeilennummerierung:  An / Aus

  1. temp.phpScript = PHP_SCRIPT
  2. temp.phpScript {
  3.     file = fileadmin/scripts/php_script.inc.php
  4.     myVerySpecialOwnParameter = bla
  5.     myParamArray {
  6.         a = 1
  7.         b = ja
  8.     }
  9. }
  10. page.30.70.10 < temp.phpScript


php_script.inc.php
Php:Zeilennummerierung:  An / Aus

  1. <?php
  2. // Use the debug-function to view the config
  3. // array $conf given by TypoScript:
  4. debug( $conf );
  5.  
  6. $contentArr[] = "Hello World";
  7. $contentArr[] = $conf['file'];
  8. $contentArr[] = $conf['myVerySpecialOwnParameter'];
  9. $contentArr[] = implode( $conf['myParamArray.'], ', ' );
  10.  
  11. // Put all your output to $content,
  12. // that TYPO3 will display for you:
  13. $content = implode( $contentArr, '< br />' );
  14. ?>



Profil

Kommentar von: extension22

17. 06. 2005, 14:25
Der Vorschlag mit ".inc" ist nicht gut! Dann zeigt der Browser den Quelltext an.
Besser z.B. meinscript_inc.php




Seite drucken
 
TYPO3 Version 4.2.6 testen

TYPO3 4.2.6 jetzt testen

Testen Sie die neue TYPO3 Version 4.2.6 kostenlos für einen Monat

Jetzt kostenlos testen

TYPO3 Schulungen

  • Berlin:
    Mit., 29.07.09 - Fre., 31.07.09
  • Espelkamp:
    Mit., 26.08.09 - Fre., 28.08.09
  • Würzburg:
    Mon., 21.09.09 - Mit., 23.09.09
  • Köln:
    Mon., 28.09.09 - Mit., 30.09.09