-
Warning : include
Bonjour,
je fait une programme en php en MVC, mon problème c'est :
si j'ai écris
Code:
include 'Controller/authentification.php' //(le messages d'erreur s'affiche pour quelque pages )
si j'ai écris
Code:
include '../Controller/authentification.php' //(le messages d'erreur s'affiche pour d'autre pages )
est ce qu'il y a une solution pour ce problème , comme si t'as pas accépté ça(../controlleur) tu accept ça(controlleur)
Code:
Warning: include(../Model/BO/authentification.php) [function.include]: failed to open stream: No such file or directory in C:\xampp\htdocs\mci\Controller\authentification.php on line 2
merci d'avance
-
Dans les 2 cas, tu utilises un chemin relatif. Comme je doute que tous tes fichiers soient placés en vrac dans le même dossier, peut-être serait ce une bonne idée de réfléchir à où se trouve ton fichier authentification.php par rapport à celui dans lequel tu l'inclus (ou utiliser un chemin absolu par rapport à la racine du site)
-
Tu as 3 façons d'inclure proprement des scripts:
- utilise un chemin absolu (garde une constante sous la main qui contiens le path depuis la racine du projet - utilise dirname(__FILE__))
- Définis correctement l'include path et PHP ira chercher les scripts dans les bons répertoires tout seul
- utilise l'autoloading