vitagame, Можно пример?
Конечно:
class PrefixAutoloader{
private $prefix;
public function __construct($prefix = ''){
$this->prefix = $prefix;
spl_autoload_register([$this, '__invoke']);
}
public function __invoke($class){
$path = $this->prefix . '/' . $class . '.php';
require($path);
}
}Используется так:
new PrefixAutoloader(HOME . '/app/controllers');
new PrefixAutoloader(HOME . '/app/models');
...Контроллер контролирует передачу данных в модель, если можно так выразиться)
А что там контролировать? ) Нужно четко определить задачи контроллера, чтобы вводить его в систему. Для меня контроллер должен: получать данные от юзера, обрабатывать их, обращаться к модели, инициировать представление и возвращать HTML