Comment travailler avec le contexte
Par gawel le 02/03/2005 01:02
Catégories : Zope
Introduction
A chaque appel de page, Zope prépare des variables de contexte qui contiennent un certain nombre d'informations.
Ces mécanismes sont inhérents au protocole Http et se retrouvent dans tous les serveurs de pages dynamiques.
Zope fourni à la page dynamique un objet context qui contient lui même un objet request.
L'objet request quant à lui contient diverses informations comme les valeurs entrées dans un formulaire par un utilisateur, des informations de session, de cookies, etc...
La page dynamique peut, quant à elle, travailler sur l'objet fourni en sortie : response, dans lequel elle va pouvoir, par exemple, modifier des cookies, fournir des valeurs, rediriger vers une autre page, etc...
Schéma du contexte
Voici un schéma qui résume ce mécanisme :

A partir de ce mécanisme, tout est possible, et ce quel que soit le type d'outil utilisé (ZPT/DTML/Python) .
Exemple
Un script python appelé par un formulaire peut récuperer les valeurs saisies par le biais de l'objet REQUEST. Si le formulaire, par exemple, contient un champ texte "value1", on peut récuperer cette valeur dans le script ainsi :
Astuce
vous pouvez afficher le contenu de l'objet request dans une méthode dtml par ce code :







