Smarty - PHP
SmartyShark
- php
0 shn0 SmartyShark0 shn
0 SmartyShark
0 piratos
Hi Leute,
habe mal eine Frage zu Smarty.
ich habe zwei funktionen definiert:
func A()
{
smarty->display('test.tpl');
}
func B()
{
smarty->display('test1.tpl');
}
Nach einer bestimmten logik wird entweder A oder B aufgerufen.
Beide Funktionen sind in derselben Datei definiert.
Obwohl ich noch gar keine Funktion aufrufe, probiert der PHP-Parser
trotzdem die erste Smarty-Anweisung auszuführen, sprich func A().
Kann mir jemand sagen was das soll?
Peace Out...
Servus,
ausser einem Parse Error sollte eigentlich garnichts passieren...
func A()
Du möchtest ein 'tion' kaufen.
Gruss
Patrick
Das mit dem Kaufen habe ich nicht verstanden??
Servus,
Das mit dem Kaufen habe ich nicht verstanden??
Das Schlüsselwort zur Deklaration einer Funktion heisst 'function', nicht 'func'.
Gruss
Patrick
Das Schlüsselwort zur Deklaration einer Funktion heisst 'function', nicht 'func'.
Ja das weiss ich bereits selbst, ich habe es nur abgekürzt. Ein blutiger Anfänger bin ich nicht:-)
Trotzdem danke für die Hilfe. Wie gesagt es lag am Switch. Und zum
Beitrag davor:
global brauche ich nicht, da ich smarty schon vorher im top of the file
deklariert habe. Aber auch danke für diesen Hinweis...
Gruss
SmartyShark
Richtig es kommt ein parse error.
Ich weiss aber bereits wieso der Parse error kam:-)
Ich habe beim switch einen break vergessen. Da hat der switch
andere Funktionen aufgerufen.
Hi Leute,
habe mal eine Frage zu Smarty.
ich habe zwei funktionen definiert:
func A()
{
smarty->display('test.tpl');
}func B()
{
smarty->display('test1.tpl');
}
Wie bereits bemerkt wurde muss es function A() oder function B() lauten.
Auf der anderen Seite wissen diese Funktion von Smarty nichts.
function A()
{
global $smarty;
$smarty->display('test.tpl');
}
wäre wohl richtiger-
Smarty selbst st ja eine Klasse und somit ist auch ein $ vor smarty zu setzen.
Damit innerhalb der Funktion smarty überhaupt bekannt ist ist das global $smarty erforderlich.