Dur Comme Faire

Aller au contenu | Aller au menu | Aller à la recherche

Smarty et les constantes de classe

Le nouveau modèlke objet de PHP 5 permet l'utilisation de constantes de classe. Malheureusement le moteur de template Smarty pour assurer la compatibilité avec PHP 4 ne les reconnait pas.

Si vous tentez le test suivant {if $vente->type == VENTE::INTERNE}, vous obtiendrez le message d'erreur suivant :

syntax error: unidentified token '::INTERNE' (Smarty_Compiler.class.php, line 1384)

Il est possible de contourner cette limitation en passant par la fonction constant() qui renvoie la valeur d'une constante d'après son nom. Le test devient donc :

{if $vente->type == constant('VENTE::INTERNE')}

jeudi 3 août 2006 à 11h43 - PHP Fil de syndication

Rétroliens

Aucun rétrolien pour le moment.

Les rétroliens pour ce billet sont fermés.

Commentaires

Aucun commentaire pour le moment.

Ajouter un commentaire

Les commentaires pour ce billet sont fermés.

XHTML - CSS - DotClear - Technorati

Les billets de ce blog sont sous licence Creative Commons