Просмотр поста

.
Delphinum

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