2018-10-03 08:38
浏览 63


I am actually learning the MVC pattern but since 2 days i can't resolve the following problem :

I have a Core\Core() class in which i want to instantiate src\Controller\Controller() classes depending on route.

I created an autoloader that seems to work:


$base_dir = dirname(__DIR__);
$file = $base_dir . '/' . str_replace('\\', DIRECTORY_SEPARATOR, $class). '.php';

    require_once $base_dir . '/' . str_replace('\\', DIRECTORY_SEPARATOR, $class . '.php');

I have the autoloader required on index.php and I am calling my Core\Core() in index.php but it doesn't load my Controller clesses.

I have this message :

Uncaught Error: Class 'AppController' not found in C:\xampp\htdocs\PiePHP\Core\Core.php:22

Thanks for your help!

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • douju2012 2018-10-03 13:22

    Problem resolved : I needed to set namespace like this :

    $class = 'src\\Controller\\' . self::$currentController;
       $controller = new $class();
       $method = self::$currentMethod;
    打赏 评论

相关推荐 更多相似问题