UTILISATION

La méthode index 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 "index".

Attention, le template associé à la méthode index (en général index.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)

Par exemple, dans une requête utilisant la méthode GET, si on trouve un paramètre Classe=methode, c'est la méthode methode de la classe Classe qui sera exécutée.

Comment est choisi 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 cour-circuiter ce mécanisme en utilisant la méthode $this→setTemplate(…)

fr/doc/pxxo/faq/widgets.txt · Dernière modification: 2012/01/14 00:12 (édition externe)
 
 

©2003-2012 Pxxo

Partenaires : INIST-CNRS | Sourcesup | Web2.0 chat server | Jeux gratuits