GAGA Template

XLetter

Assign() dans une fonction?

Ca ne passe pas !

Sujet résolu

Vous devez être inscrit et connecté pour pouvoir écrire dans les forums

Page : 1
Jashugal Posté le 29/07/2007 16:39 - #

Membre
23 messages
17 ans
B'jour..
Je suis finalement passé sur gagatemplate, après plus d'une semaine de réflexion (woahh ).
Je modifie mon code en conséquence, et il se trouve que là ... ça bloque!

Je souhaite créer une fonction affiche_footer, qui aura le principe d'une include.
Le problème, c'est que lorsque je mets mon code dans une fonction, il ne trouve plus assign()..

Pour exemple:

$tpl->assign(array(
                'test' => 'test'
                ));

$tpl->parse('footer.tpl');

Ca, ça passe bien.



function affiche_footer() {
$tpl->assign(array(
                'test' => 'test'
                ));

$tpl->parse('footer.tpl');
}
 

Ca, ça ne passe pas!

Erreur renvoyée: Fatal error: Call to a member function assign() on a non-object in /home/blabla/blabla/index.php on line 45

Quelqu'un a déjà rencontré cela et tiendrait la solution? ..

Edité par Jashugal le 29/07/2007 20:02

gaga26 Posté le 29/07/2007 17:50 - #



741 messages
18 ans
Salut,

Le problème vient du fait que dans les fonctions, les variables "générales" ne sont pas incluses et les variables créés dans la fonction sont supprimées sitôt celle-ci terminée.

Il faut donc inclure la variables $tpl qui est une variable "générale":
function affiche_footer() {
    global $tpl;

$tpl->assign(array(
                'test' => 'test'
                ));

$tpl->parse('footer.tpl');
}

Jashugal Posté le 29/07/2007 20:01 - #

Membre
23 messages
17 ans
Merci.

Page : 1

Vous devez être inscrit et connecté pour pouvoir écrire dans les forums

Retour au forum Méthodes, à la liste des forums, ou au haut de page