@dev400

Почему классы родители тоже подгружаются методом spl_autoload_register?

Сам Loader:
class Load {
	public static function _init() {
		spl_autoload_register(array(new self, 'autoload'));
	}

	protected static function autoload($class) {
		$path = 'engine/'.str_replace("_", "/", strtolower($class));

		if (file_exists($path . ".php")) {

			require_once($path . ".php");
		}

		else{

			header("HTTP/1.0 404 Not Found");
			echo "К сожалению такой страницы не существует.". $path . ".php";
			exit;
		}
	}
}


Структура parent классов:
namespace Engine\core;

class BaseController {}


Типичный контроллер:
use Engine\core;

class Controllers_Account extends Engine\Core\BaseController{}


В итоге ошибка:
К сожалению такой страницы не существует "engine/engine\core\database.php"


Или я туплю, или что то не понимаю. Зачем подгружать parent классы, когда они есть в пространстве имен, и при этом их объекты нигде не создаются.
  • Вопрос задан
  • 201 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы