Erro code

My website URL is:
http://abmsolucoes.ga

What I’m seeing is:
Fatal error : Uncaught Error: Class ‘controller’ not found in /home/vol10_2/epizy.com/epiz_25387000/htdocs/controllers/homeController.php:2 Stack trace: #0 /home/vol10_2/epizy.com/epiz_25387000/htdocs/index.php(7): require_once() #1 [internal function]: {closure}(‘homeController’) #2 /home/vol10_2/epizy.com/epiz_25387000/htdocs/core/Core.php(36): spl_autoload_call(‘homeController’) #3 /home/vol10_2/epizy.com/epiz_25387000/htdocs/index.php(16): Core->run() #4 {main} thrown in /home/vol10_2/epizy.com/epiz_25387000/htdocs/controllers/homeController.php on line 2

I’m using this software:

Additional information:

Code
homeController

<?php
class homeController extends controller {

	private $user;

    public function __construct() {
        parent::__construct();
    }

    public function index() {
        
        $dados = array();
        
        $alunos = new Alunos();
        $func = new Funcionarios();

        $a = $alunos->totalAluno();
        $f = $func->totalFunc();
        $niverAlunos = $alunos->niverAlunos();

        $dados['talunos'] = $a;
        $dados['tfunc'] = $f;
        $dados['niverAlunos'] = $niverAlunos;

        $this->loadTemplate('home', $dados);
    }

}

Index:
<?php
session_start();
require 'config.php';

spl_autoload_register(function ($class){
    if(file_exists('controllers/'.$class.'.php')) {
            require_once 'controllers/'.$class.'.php';
    } elseif(file_exists('models/'.$class.'.php')) {
            require_once 'models/'.$class.'.php';
    } elseif(file_exists('core/'.$class.'.php')) {
            require_once 'core/'.$class.'.php';
    }
});

$core = new Core();
$core->run();
?>

My core:

<?php
class Core {

	public function run() {
        $url = '/'.(isset($_GET['q'])?$_GET['q']:'');

		$params = array();
		if(!empty($url) && $url != '/') {
			$url = explode('/', $url);
			array_shift($url);

			$currentController = $url[0].'Controller';
			array_shift($url);

			if(isset($url[0]) && $url[0] != '/') {
				$currentAction = $url[0];
				array_shift($url);
			} else {
				$currentAction = 'index';
			}

			if(count($url) > 0) {
				$params = $url;
			}

		} else {
			$currentController = 'homeController';
			$currentAction = 'index';
		}

		if(!file_exists('controllers/'.$currentController.'.php')) {
			$currentController = 'notFoundController';
			$currentAction = 'index';
		}

		$c = new $currentController();

		if(!method_exists($c, $currentAction)) {
			$currentAction = 'index';
		}

		call_user_func_array(array($c, $currentAction), $params);

	}

}

Like it says there’s no controller class.

3 Likes

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.