Aux utilisateurs de SMARTY... - PHP - Programmation
MarshPosté le 10-11-2003 à 14:56:21
Bonjour
Je suis en train d'apprendre à me servir de SMARTY, le générateur de Templates sous PHP.
J'ai une question à laquelle ne semble pas répondre la doc :-/
Si vous utilisez "assign" pour passer une variable dans un template, cette variable sera alors inscrite par valeur, en "dur" lors de la compilation.
En revanche, si vous utilisez "assign_by_ref", cette variable est assigné par Référence. Par conséquent, si vous en changez le contenu, elle se met à jour dans le template.
Ma question porte sur la "portée" de mise à jour.
=> uniquement dans le template AVANT la compilation? Donc inscrite par valeur après la compile? => ou bien : reste t'elle encore référencée dynamiquement APRES la compil, quand le template est traduit en PHP? Ce qui voudrait dire qu'une page enrigistrée dans le Cache de SMARTY n'aurait pas besoin d'être re-compilée si on se contente d'en modifier les valeurs par référence?
Marsh Posté le 10-11-2003 à 14:56:21
Bonjour
Je suis en train d'apprendre à me servir de SMARTY, le générateur de Templates sous PHP.
J'ai une question à laquelle ne semble pas répondre la doc :-/
Si vous utilisez "assign" pour passer une variable dans un template, cette variable sera alors inscrite par valeur, en "dur" lors de la compilation.
En revanche, si vous utilisez "assign_by_ref", cette variable est assigné par Référence. Par conséquent, si vous en changez le contenu, elle se met à jour dans le template.
Ma question porte sur la "portée" de mise à jour.
=> uniquement dans le template AVANT la compilation? Donc inscrite par valeur après la compile?
=> ou bien : reste t'elle encore référencée dynamiquement APRES la compil, quand le template est traduit en PHP?
Ce qui voudrait dire qu'une page enrigistrée dans le Cache de SMARTY n'aurait pas besoin d'être re-compilée si on se contente d'en modifier les valeurs par référence?
Quelqu'un a une réponse?
Merci à vous