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.
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.
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.
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.
Cette fonction correspond au constructeur de l'objet. Cette fonction est uniquement interprété avec PHP version 4
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];
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)
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(…)