Как при создании экземпляра класса указать какой spl autoloader использовать?

Крот

Новичок
Как при создании экземпляра класса указать какой spl autoloader использовать?

Возможно ли как-то при создании экземпляра класса указать какой spl autoloader использовать?
 

zerkms

TDD infected
Команда форума
зачем нужен автолоадер, если ты в итоге вручную собираешься управлять процессом загрузки?
 

Крот

Новичок
Ну ситуация примерно такая.
Есть 2 каталога
models/Article.php
controllers/Article.php

у меня есть 2 ф-ии, которые зарегестрированы в автолоад

function load_models() {}
function load_controlloers() {}

spl_autoload_register('load_models');
spl_autoload_register('load_controllers');

получается что если я не буду в имени класса указывать что это именно за класс ( например ArticleModel.php, ArticleController.php ), то при вызове $article = new Article; будут автоматом инклюдиться 2 файла и модель и контроллер, хотя в конкретном случае мне будет нужна только модель.

Сорри, может быть вопрос глупый. Просто изобретаю велосипед и потихоньку PHP5 осваиваю.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
А ты не думал, что нельзя обьявить два класса с одинаковым именем?
 

Крот

Новичок
Автор оригинала: флоппик
А ты не думал, что нельзя обьявить два класса с одинаковым именем?
Это понятно. Только зачем мне сразу два?
Допустим я из какого-нибудь контроллера хочу воспользоваться методами модели Article.
Я создаю ее экзмепляр, но одновременно с ней создаётся одноименный контролле Article (но он мне не нужен).
+ вообще становится непонятно что я создаю - контроллер или модель, ведь они одноименные.

... совсем я что-то запутался.
 

AmdY

Пью пиво
Команда форума
new Model_Article() // срабатывает spl_autoload_register('load_models');
new Controller_Article() // spl_autoload_register('load_controllers');, так как предыдущий вернул false
 

Крот

Новичок
Автор оригинала: AmdY
new Model_Article() // срабатывает spl_autoload_register('load_models');
new Controller_Article() // spl_autoload_register('load_controllers');, так как предыдущий вернул false
во, вот именно это я и хотел знать

Спасибо
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Допустим я из какого-нибудь контроллера хочу воспользоваться методами модели Article
Я создаю ее экзмепляр, но одновременно с ней создаётся одноименный контролле Article (но он мне не нужен).
Проинклудь обычным инклюдом. Если ты хочешь выборочно - это уже не автолоад.
 
Сверху