i créé un modèle d'objet en PHPcomment affecter un objet aux modèles smarty?
class User {
public $title;
public function changeTitle($newTitle){
$this->title = $newTitle;
}
}
Comment puis-je exposer la propriété d'un objet utilisateur dans Smarty tout en affectant l'objet?
Je sais que je peux le faire
$smarty->assign('title', $user->title);
mais mon objet a quelque chose comme plus de 20 propriétés et plus.
Veuillez nous aviser.
EDIT 1
ce qui suit ne fonctionne pas pour moi.
$smarty->assign('user', $user);
OU
$smarty->register_object('user', $user);
alors j'essayer de {$user->title}
rien est sorti.
EDIT 2
Je ne tente actuellement de sortir la propriété publique de l'objet dans le template Smarty. Désolé si j'ai confondu quelqu'un avec la fonction.
Merci.
désolé, cela n'a pas fonctionné pour moi. Je ne suis pas sûr pourquoi. S'il vous plaît voir mon EDIT 1. –
Appelez-vous $ user-> changeTitle() 'avant ou après l'attribution de l'objet à Smarty? – leepowers
mes excuses. J'essaie actuellement de sortir la propriété de l'objet. laissez-moi mettre dans un autre message EDIT –