Table des matières

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(…)