Bonjour à tous,
Je poste dans PHP mais je ne sais pas si je fais bien...
Voilà le problème : je suis en train de me familiariser avec Smarty. Tout fonctionne bien, sauf lorsqu'il y a un niveau dans l'arborescence de mon site. Petit schéma pour essayer de me faire bien comprendre :
|_ racine du site
|_ index.php
|_ blabla.php
|_ cache
|_ config
____|__ setup.php (*)
|_ libs (idem)
|_ templates (idem)
____|__ index.tpl
____|__ blabla.tpl
|_ templates_c (idem)
|_ mon_dossier
____|__ mon_fichier.php
* setup.php charge la librairie Smarty, définit les dossiers Smarty, et définit les classes
Imaginons que setup.php soit inclus dans index.php (require('./configs/setup.php');). Tout fonctionne. Maintenant je fais pareil avec mon_fichier.php : require('./../configs/setup.php'); Là, pas moyen d'inclure setup.php.
N'importe quel fichier présent dans un répertoire (qui n'est pas à la racine donc), ne peut pas inclure les fichiers de configuration. J'ai tout essayé, laisser le même chemin relatif, mettre un chemin absolu, jouer avec les ../ pour changer de répertoire,... Rien n'y fait. Je me sens un peu c** d'être bloqué depuis plusieurs jours sur une histoire d'arborescence. J'ai bien sûr la solution de mettre tous mes fichiers php à la racine, mais je préfère que tout soit bien classé sinon ca devient rapidement le foutoir
J'espère que j'ai été assez clair, j'essayerai de donner plus d'infos si nécessaire. Pour le moment je dév uniquement en local donc rien n'est accessible.
Merci d'avance pour votre aide.
Jarodd
Partager