Noter que pour Smarty 3, vous devrez utiliser $smarty->getTemplateVars à la place.
Ne sera pas que juste vérifier pour voir si la valeur n'est pas nulle? Que faire si la valeur null est la bonne affectation? Dans ce cas, le comportement doit être, "si une valeur n'est pas définie (null) alors définir une valeur par défaut." Aussi, la fonction isset() ne peut être utilisé pour vérifier la valeur de retour d'une fonction, cependant, vous pouvez simplement vérifier la valeur elle-même. Merci Andy. get_template_vars() est conçu pour retourner la valeur NULL sur inexistante variables. Vous avez raison, correction de la réponse. Je ne suis pas sûr que c'est correct, get_template_vars retournera toujours une référence valide donc vous ne pouvez pas vérifier avec la fonction isset()
Smarty 2
Smarty 3
Noter que pour Smarty 3, vous devrez utiliser
$smarty->getTemplateVars
à la place.Dans ce cas, le comportement doit être, "si une valeur n'est pas définie (null) alors définir une valeur par défaut." Aussi, la fonction isset() ne peut être utilisé pour vérifier la valeur de retour d'une fonction, cependant, vous pouvez simplement vérifier la valeur elle-même. Merci Andy.
get_template_vars() est conçu pour retourner la valeur NULL sur inexistante variables.
Vous avez raison, correction de la réponse.
Je ne suis pas sûr que c'est correct, get_template_vars retournera toujours une référence valide donc vous ne pouvez pas vérifier avec la fonction isset()
OriginalL'auteur Andy
get_template_vars()
renvoie la valeur null si vous n'avez pas défini une variable, de sorte que vous pouvez faireToutefois que l'enregistrement échouera si vous avez une variable assignée, mais défini comme null, auquel cas vous pourriez faire
OriginalL'auteur Tom Haigh
Assez sûr que vous pouvez faire:
Cannot use object of type Smarty as array
OriginalL'auteur Allain Lalonde