|
|||||||
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. Services Karrigell 10. Python Inside HTML 11. HTML Inside Python 12. HTMLTags - génère du HTML en Python 13. Inclure des documents 13.1 Espace de noms 13.2 Passage de paramètres 14. Sessions 15. Authentification 16. Traduction et Unicode |
13. 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) 13.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 13.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 |