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.0 testen

TYPO3 Ver. 4.2.0 testen

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

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 22.09.
in Espelkamp:
Freitag, 10.10.

TYPO3 Intensivschulung
in Köln:
Mo., 01.09. - Mi., 03.09.
in Berlin:

Mi., 24.09. - Fr., 26.09.
in Espelkamp:

Mo., 06.10. - Mi., 08.10.
in Würzburg:
Mo., 27.10. - Mi., 29.10.

TYPO3 Extensionschulung
in Berlin:
Mo., 29.09. - Mi., 01.10.
in Espelkamp:
Mo., 13.10. - Mi., 15.10.