|
|||||||
1. Introduction
2. Installation 3. Le serveur Web 4. Travailler avec Apache ou Xitami 5. Programmation 6. Debogage 7. Scripts Python 8. Services Karrigell 9. Python Inside HTML 10. HTML Inside Python 11. HTMLTags - génère du HTML en Python 12. Inclure des documents 12.1 Espace de noms 12.2 Passage de paramètres 13. Sessions 14. Authentification 15. Internationalisation |
12. 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) 12.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 12.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 |