Задать вопрос
@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 классы, когда они есть в пространстве имен, и при этом их объекты нигде не создаются.
  • Вопрос задан
  • 202 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽