|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Nouveau Membre du Club
![]() Inscription : mai 2006 Messages : 76 ![]() |
Bonjour à tous, j'ai besoin que vous m'éclairiez sur un point, au niveau de mes scripts j'ai des soucis pour préciser le chemin d'un fichier à aller chercher, je travail en local et je ne comprends pas pourquoi ça merde
Je suis sur la déclaration d'un template : Code :
$template = new Template("/artus/inc/templates/"); Citation:
Pour la suggestion de passer le chemin du fichier en relatif, la réponse est que je n'ai pas le choix, ce bout de code est appelé à plusieurs niveaux différents donc je ne peux pas feinter |
|
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
C'est normal, car le chemin est calculé à partir du fichier principal, pas du fichier inclus. Si ce fichier est inclus à plusieurs niveaux, il existe plusieurs solutions, notamment en passant par la simili-constante __FILE__ et basename().
Je te propose une solution qui fonctionne. Dans chaque script principal (= non inclus), tu définis une constante qui permet de revenir à la racine du site. Tu appelles ensuite cette constante dans chaque script inclus, et tu la concatènes avec le chemin absolu vers le fichier choisi. Exemple : Code :
|
||
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : mai 2006 Messages : 76 ![]() |
Ça fonctionne du feu de dieu ! Je te remercie grandement !
|
|
|
00
|
|
|
#4 | ||||
|
Nouveau Membre du Club
![]() Inscription : mai 2006 Messages : 76 ![]() |
Ça marche bien mais pas pour tout, les liens fonctionnent bien pour aller chercher les modèles des pages (fichiers .tpl) mais lorsque je parse ma variable $racine (qui vaut la constante RACINE) il ne se passe rien, c'est comme si la variable ne prenait pas de valeur
Je ne comprends pas pourquoi Bout de code d'appel de {RACINE} : (la constante est une variable parce que je pensais que les constantes ne pouvaient pas être parsées Code index.php :
Code "header.tpl :
Je suis perdu ! Merci à toi |
||||
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
Et si tu remplaces $racine par "../../artus" dans ton set_var(), que se passe-t-il ?
|
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : mai 2006 Messages : 76 ![]() |
Ça ne change rien
|
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
Ce serait donc un problème de ton moteur de template, pas de la constante. Comment faisais-tu avant ?
|
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : mai 2006 Messages : 76 ![]() |
Avant le chemin était spécifié en dur, sans passer par une variable, là ça voudrait dire que le moteur ne travail pas correctement ?
Pourtant la variable je ne l'affiche pas que dans les balises <head></head>, je m'en sert aussi dans le code, pour spécifier les liens des menus |
|
|
00
|
|
|
#9 | |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
Citation:
|
|
|
|
00
|
|
|
#10 |
|
Nouveau Membre du Club
![]() Inscription : mai 2006 Messages : 76 ![]() |
En gros il y a deux points distincts :
- La feuille de style qui n'est pas appelée vu qu'elle n'a pas le bon chemin - Les liens ne sont pas bons vu que le préfixe n'est pas transmis Quand je reviens à la config d'avant, je remplace le chemin de la feuille de style qui est une variable par un chemin en dur, donc forcément oui, ça fonctionne pour la feuille de style, mais pour le sliens non ! Toujours le même problème Je ne comprends pas pourquoi le parsage merde partiellement :S Tu veux plus de code ? |
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
Je confirme le pb a priori dans le moteur de template. Je ne suis pas forcément le mieux placé pour t'aider, dans ce cas.
|
|
|
00
|
|
|
#12 |
|
Nouveau Membre du Club
![]() Inscription : mai 2006 Messages : 76 ![]() |
Je veux bien le croire mais quand je mets les choses de façon à ce que ça soit une variable comme les autres à parser, le problème est toujours là, c'est pas étonnant ???
Merci à toi. |
|
|
00
|
|
|
#13 |
|
Nouveau Membre du Club
![]() Inscription : mai 2006 Messages : 76 ![]() |
Mise à jour...
J'ai honte... J'avais oublié de reparser ma constante RACINE... donc forcément, ça ne fonctionnait pas C'est honteux Merci quand même |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com