Smarty : où display charge-t-il le fichier ?

Eléphanteau du PHP | 20 Messages

06 sept. 2008, 15:56

Bonjour, j'utilise Smarty et j'ai l'arborescence suivante :

- admin
- includes
- templates (répertoire smarty)
- templates
- default
- theme2
- etc...
- templates_c
- etc...
- index.php

Et dans l'index.php, je charge Smarty et je passe ceci en argument dans display :

$smarty->display($TPL.'/index.tpl')

Mais cela ne fonctionne pas : j'ai l'erreur :

Warning: Smarty error: unable to read resource: etc...

J'ai essayé avec l'URl complète (et exacte car vérifiée et elle est correcte) mais çà ne fonctionne pas non plus.
D'où peux venir le problème ?
A partir de quel dossier Smarty inclue-t-il les templates par défaut ?
Merci d'avance.

Eléphanteau du PHP | 40 Messages

07 sept. 2008, 00:53

c'est bien de ne pas avoir un ect.... dans:
Warning: Smarty error: unable to read resource: etc...
est ce que tu a mis a jour ton objet smaty?

Code : Tout sélectionner

<?php /*chargelabibliothèqueSmarty*/ require_once(SMARTY_DIR.'Smarty.class.php'); $smarty=newSmarty(); $smarty->template_dir='/web/www.example.com/smarty/livredor/templates/'; $smarty->compile_dir='/web/www.example.com/smarty/livredor/templates_c/'; $smarty->config_dir='/web/www.example.com/smarty/livredor/configs/'; $smarty->cache_dir='/web/www.example.com/smarty/livredor/cache/'; $smarty->assign('name','Ned'); $smarty->display('index.tpl');?>
extrait de la documentation page 7
en construction http://plus2site.fr

Eléphanteau du PHP | 40 Messages

07 sept. 2008, 01:05

ensuite je te conseil de mettre ton dossier Smarty en amont des dossiers:

- templates
- templates_c

c'est plus facile d'y accéder. puis il est bien de rajouter les dossiers:
- configs
- cache
en construction http://plus2site.fr