Seite 1 von 1

leere Seite, wenn php-Funktion im Modul-Output

Verfasst: Fr 8. Feb 2013, 12:59
von spectral
Hallo,
ich verstehe das nicht. Sobald ich eine PHP-Funktion im Modul Output habe, erscheint im Frontend (und im Artikel-Editor) nur noch eine leere Seite:
Ausgabe:

Code: Alles auswählen

<?php
echo 'test';
function meintest(){
  return 'test';
}
gibt eine komplett leere Seite zurück, selbst wenn - wie hier - die Funktion nicht mal aufgerufen wird.

Sobald, die Funktion weg oder auskommentiert ist, wird der Artikel korrekt angezeigt. Das habe ich doch schon 1000x gemacht, warum geht es in dieser Contenido (4.8.18) Installation nicht? Bitte helft.
Danke.

?>

Re: leere Seite, wenn php-Funktion im Modul-Output

Verfasst: Fr 8. Feb 2013, 13:40
von spectral
Ich hab's:
Das Modul war mehrmals im Artikel eingebunden.
display_errors war aus und ich habe das nicht sehen können:
Fatal error: Cannot redeclare meintest() (previously declared in /home/www/www.meinserver/data/cms/front_content.php(931) : eval()'d code:250) in /home/www/www.meinserver.de/data/cms/front_content.php(931) : eval()'d code on line 297
Ich muss die Funktion wohl extern laden....

Re: leere Seite, wenn php-Funktion im Modul-Output

Verfasst: Fr 8. Feb 2013, 16:42
von Oldperl
spectral hat geschrieben:Ich muss die Funktion wohl extern laden....
... oder mit

Code: Alles auswählen

if(!function_exists("meintest")) {...} 
prüfen ob die Funktion bereits deklariert ist/wurde.

Gruß aus Franken

Ortwin

Re: leere Seite, wenn php-Funktion im Modul-Output

Verfasst: Fr 8. Feb 2013, 18:09
von spectral
Cool, das merk' ich mir!

Andras