====== UTILISATION ====== ===== La méthode defaut est-elle obligatoire ? ===== Absolument, cette méthode est exécutée quand on ne précise aucun mode, ou bien quand l’on précise un mode qui ne correspond à aucune méthode. Par contre on peut choisir avec la méthode setDefaultMode une autre méthode que la méthode nommée defaut. **Attention**, le template associé à la méthode defaut (en général defaut.php.html) sera utilisé si on exécute une méthode pour laquelle le template n’est pas défini. ===== Quand doit-on utiliser ou activer PersistentMode ? ===== On active ''PersistentMode'' pour un objet si : il possède au moins 2 modes (2 méthodes). Le mode précédent sera alors mémorisé sans avoir à le préciser dans l'URL. ===== Quel est la différence entre getPersistentVar et getInputVar ? ===== Les 2 méthodes récupèrent des variables en provenance du navigateur. Mais en plus, getPersistentVar stocke la dernière valeur reçue et la renvoie bien qu’elle ne soit plus envoyée par le navigateur. ===== Quel nom donner au répertoire des "templates" d'un widget ===== Le répertoire contenant les templates d'un widget a pour nom le nom de la classe du widget. Ce nom est calculé automatiquement et il est stocké dans la variable ''$this->ClassName''. ===== A quoi correspond la fonction portant le même nom que l'objet ===== Cette fonction correspond au constructeur de l'objet. Cette fonction est uniquement interprété avec PHP version 4 ===== Comment activer un thème donné pour un widget ===== Pour activer un thème précis dans un widget , il faut donner au widget le paramètre nommé theme avec comme valeur le nom du thème. Exemple : $params['theme'] = 'blue'; $o = new Pxxo_Widget_HelloWorld($params]; ===== Comment se déclenche l'exécution d'une méthode plutôt qu'une autre. ===== C'est magique ! Non, la méthode exécutée est celle qui est donnée dans la variable POST ou GET ayant pour nom l'identifiant de l'objet ($this->ClassID) ===== Comment est choisit le template associé à un mode ===== C'est magique ! Non, le nom du template est calculé automatiquement en prenant le mode courant auquel on ajoute le suffixe '.php.html'. On peut courcircuiter ce mécanisme en utilisant la méthode $this->setTemplate(...)