2017-05-25 4 views
0

Je suit le code php dans tpl fichierComment assigner tableau de sortie de fonction à Smarty

{php} 
    class Test 
    { 
     public function uname() 
     { 
     $key = array(
      'email' => '[email protected]', 
      'domain' => 'example.com'); 
     return $key; 
     } 
     public function passwd() 
     { 
     return 'password123'; 
     } 
    } 
    $control = new Test(); 
{/php} 

Comment puis-je imprimer la sortie de contrôle- $> uname() & contrôle- $> Fonction passwd() dans le fichier .tpl?

+0

** ** Ne pas mettre du code PHP dans le fichier modèle. Gardez la logique (le code PHP) et la présentation (le template Smarty) séparées. – axiac

Répondre

-1

Affectez tout d'abord l'objet à l'objet global Smarty.

$smartyObject->assign('control-passwd', $control->passwd()); 

Ensuite, vous pouvez sortir comme vous le feriez normalement

{$control-passwd} 
+0

Cette question concerne le moteur de template [Smarty] (http://www.smarty.net/). – axiac

+0

@axiac un tel oubli. Vérifiez les modifications. À votre santé – iGbanam