|
|||||||
1. Introduction
2. Installation 3. Le serveur Web 4. Options de configuration 5. Travailler avec Apache, LightTPD ou Xitami 6. Programmation 7. Debogage 8. Scripts Python 9. Scripts CGI 10. Services Karrigell 11. Python Inside HTML 12. HTML Inside Python 13. HTMLTags - génère du HTML en Python 14. Inclure des documents 14.1 Espace de noms 14.2 Passage de paramètres 15. Sessions 16. Authentification 17. Traduction et Unicode |
14. Inclure d'autres documents ou scriptsA l'intérieur d'un script, il est possible d'inclure le contenu d'un autre fichier statique ou le résultat d'un autre script par la fonctionInclude(chemin) , où chemin
est le chemin vers le fichier ou le script, relativement au script courant. Si chemin
correspond à un script, il est exécuté dans le même espace de nom que le script courant
Ceci est utile si vous contruisez un ensemble de pages avec des composants qui seront présent sur chaque page (par exemple un en-tête et/ou un pied de page). Votre script aura la structure suivante :
A l'exécution, Karrigell déclenchera une RecursionError en cas de boucles (des scripts qui s'incluent eux-mêmes, ou le script 1 inclut le script 2 qui inclut le script 1) 14.1 Espace de nomsUn script inclus est exécuté dans le même espace de noms que le script qui l'appelle, y compris les variables définies dans celui-ci : si le script appelant est
et que quelNom.py est
vous verrez que la variable 14.2 Passage de paramètresIl peut être utile de passer des paramètres à un script qu'on inclut : voir par exemple le script de menu dans la démo de portail personnel. Ce script prend en paramètres une liste d'éléments de menu et la liste des urls correspondantsIl sera inclus de la façon suivante :
Les paramètres peuvent aussi être passés dans la "query string" ajoutée à l'URL du
script : avec |