Bonjour,
j'ai un problème de chemin lors de l'appel d'une classe dans un sous-répertoire qui fait appel à un autre fichier de répertoire différent. Est-il possible de précompiler cette classe avant son appel?
Bonjour,
j'ai un problème de chemin lors de l'appel d'une classe dans un sous-répertoire qui fait appel à un autre fichier de répertoire différent. Est-il possible de précompiler cette classe avant son appel?
Si tu pouvais nous montrer concrétement ton code,
tous les fichiers utilisés, et leurs chemins respectifs, pour pouvoir t' aider![]()
racine/functions/connection.php
racine/classe/compte.php (require_once('../functions/connection.php')) (ça marche ici)
racine/admin/gestcompte.php (require_once('../classe/compte.php')) (ça marche ici)
racine/comptes.php (require_once('./classe/compte.php')) compte.php ne peut pas trouver connection.php ici. Il le cherche dans le repertoire racine et nom dans racine/functions. D'après ce que je vois, comme si require_once concate les fichiers et non il ne fait qu'appeler les fonctions
Alors si je regardes ça autrement, je me dis mais ou est ce fichu PHP ?
Alors disons que je vais partir de myphp.php dans la racine
Moi je mettrais dedans dans l'ordre
et la chaque module n'a aucun doublon, et trouve sa route
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?PHP include ("functions/connection.php"); include ("classe/compte.php"); // qui n'aurait plus connection !! include ("admin/gestcompte.php "); // qui n'aurait plus classe/compte.php !! include ("comptes.php"); ?>![]()
![]()
dans racine/classe/compte.php
racine/admin/gestcompte.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php require_once('../functions/connection.php'); //pas de probleme ?>
racine/comptes.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php require_once('../classe/compte.php'); // pas de probleme ?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php require_once('./classe/compte.php'); // c'est ici que se pose le probleme ?>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager