Wie kann ich überprüfen, um zu sehen, ob eine Smarty-variable bereits vergeben?
Wie kann ich überprüfen, um zu sehen, ob ein bestimmter Wert bereits zugewiesen wurde Smarty und wenn nicht, weisen Sie einen (Standard -) Wert?
Antwort:
if ($this->cismarty->get_template_vars('test') === null) {
$this->cismarty->assign('test', 'Default value');
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Smarty 2
Smarty 3
Beachten Sie, dass für Smarty 3, müssen Sie
$smarty->getTemplateVars
statt..tpl
- Datei?get_template_vars()
wird null zurückgeben, wenn Sie haven ' T eine variable, so dass Sie tun könnenJedoch, dass der check schlägt fehl, wenn eine variable zugeordnet, sondern als null, in welchem Fall Sie tun konnte,
Ziemlich sicher, dass Sie tun können:
Cannot use object of type Smarty as array