Mailinglisten-Archive |
Hi Nadja,
Zitiere Nadja Senoucci <nadja_(at)_fanfilm.de>:
> Wenn ich sie allerding in eine andere Funktion zum
> testen einsetzte findet diese Funktion plötzlich nicht
> einmal mehr den Namen des Templates heraus.
> Wie z.B. hier:
>
> function text(){
> global $tpl;
> $tpl->assign(Headline,headline($click,1));
> $tpl->assign(Text,waehl_text($click));
> $tpl->parse(Inhalt,WelchesTemp($click));
> }
>
> Das wundert mich ein wenig. Hat von euch vielleicht
jemand
> eine Idee?
Was passiert konkret? Bzw. was nicht?
D.h.: Geben die Funktionen im o.g. Beispiel einfach GAR
NICHTS zurück, oder etwas falsches?
In so einem Fall hilft es jedenfalls häufig, sich mal
ganz platt die Inhalte diverser Variablen (bzw. die
Rückgabewerte der Funktionen) ausgeben zu lassen - Auch
wenn man meint, man wüsste genau was \'rauskommen muß.
Hier also z.B. einfach mal vor jeden Template-Aufruf ein
printf (\"headline() sagt: %s<BR>\", headline($click,1));
usw...
Wenn dabei gar nix rauskommt, dann könnte es z.B. sein,
daß es ein \"Scope\" Problem ist, d.h. daß Deine
Funktionen vielleicht im o.g. Kontext einige Variablen
nicht \"sehen\" die sie brauchen, im globalen Kontext aber
schon.
> BTW: Ich habe auch schon versucht den Schreiber des
> FastTemplate-scripts zu erreichen, allerdings sieht es
so
> aus als wäre seine Website unten und so habe ich
leider
> keine Möglichkeit mich mit ihm in Kontakt zu
setzten...
Naja, das schreibt er ja auch selber:
\'Mail should start working again \"Real Soon Now\" \'
Probier\'s einfach mal - vielleicht bekommt er ja die
Mail.
BTW:
Falls Du\'s noch nicht wusstest: Als Alternative zu
FastTemplate gibt es seit einer Weile auch als
Bestandteil der PHPLIB eine Template-Klasse. Diese
funktioniert ganz ähnlich (hat aber eine leicht andere
Syntax), und sollte sogar etwas schneller sein als
FastTemplate (weil sie die PCRE Funktionen benutzt
anstelle der normalen String-Funktionen und
ereg_*-Funktionen)
CU,
Manuel
php::bar PHP Wiki - Listenarchive