Manuel Smarty
Ressources
Les templates peuvent provenir d'une grande variété de ressources. Quand vous affichez (display()) ou récupérez (fetch()) un template, ou quand vous incluez un template dans un autre template, vous fournissez un type de ressource, suivi par le chemin approprié et le nom du template. Si une ressource n'est pas explicitement donnée, la valeur de la variable $default_resource_type sera utilisée.
Templates depuis $template_dir
Les templates du répertoire $template_dir n'ont pas besoin d'une ressource template, bien que vous puissiez utiliser la ressource "file" pour être cohérent. Vous n'avez qu'à fournir le chemin vers le template que vous voulez utiliser, relatif au répertoire racine $template_dir.
Templates à partir de n'importe quel répertoire
Les templates en-dehors du répertoire $template_dir nécessitent le type de ressource template, suivi du chemin absolu et du nom du template.
Chemin de fichiers Windows
Si vous utilisez Windows, les chemins de fichiers sont la plupart du temps sur un disque identifié par une lettre (c:) au début du chemin. Assurez-vous de bien mettre file: dans le chemin pour éviter des conflits d'espace de noms et obtenir les résultats escomptés.
Templates depuis d'autres sources
Vous pouvez récupérer les templates à partir de n'importe quelle source à laquelle vous avez accès avec PHP : base de données, sockets, LDAP et ainsi de suite. Il suffit d'écrire les fonctions de ressource plugins et de les enregistrer auprès de Smarty.
Reportez-vous à la section ressource plugins pour plus d'informations sur les fonctions que vous êtes censé fournir.
Note : Notez que vous ne pouvez pas écraser la ressource file: native, toutefois, vous pouvez fournir une ressource qui récupère un template depuis le système de fichier par un autre moyen en l'enregistrant sous un autre nom de ressource.
Fonction de gestion de template par défaut
Vous pouvez spécifier une fonction qui sera utilisée pour récupérer le contenu d'un template dans le cas où le template ne peut pas être récupéré depuis sa ressource. Une utilisation possible est la création de templates à la volée.
|
Exemple 15-10. utilisation de la fonction de gestion de template par défaut
|
Remonter 
