Bonjour.

Je crois bien qu'il y ait une erreur dans le script du tutoriel "créer un mvc":
Warning: require(controllers/.php) failed to open stream: No such file or directory on line 15 du fichier index.php.

C'est possible?

De l'aide serait apprécié. Merci.

3 réponses


Essaye de mettre le code qui correspond à la ligne d'erreur, qu'on puisse tenter de t'aider ;-)

dancom
Auteur

Warning: require(controllers/.php) <a href='function.require'>function.require</a>]: failed to open stream: No such file or directory in l:\s\index.php on line 15

qui correspond au fichier index.php du tutoriel "Créer un MVC":

<?php
define('WEBROOT',str_replace('index.php','',$_SERVER'SCRIPT_NAME']));
define('ROOT',str_replace('index.php','',$_SERVER'SCRIPT_FILENAME']));
require(ROOT.'core/model.php');
require(ROOT.'core/controller.php');
mysql_connect('localhost','root','');
mysql_select_db('grafikart');
$params = explode('/',$_GET'p']);
$controller = $params[0];
$action = isset($params[1]) ? $params[1] : 'index';
require('controllers/'.$controller.'.php');
$controller = new $controller();
if(method_exists($controller, $action)){
    unset($params[0]); unset($params[1]);
    call_user_func_array(array($controller,$action),$params);
    //$controller->$action();
}
else{
    echo 'erreur 404'; 
}
?>

J'ai tenté de voir quel parti du code cela correspond et je ne sais pas.
Peut-être que ça peut être .htaccess

Bonjour,

Ta variable $controller est vide ajoute le controller que tu veux apres ton url.

Cordialement