($controller == 'main')? $i = 0 : $i = 2;
уже плохо, контроллер не должен знать что-то про урл и прочие переменные извне. Для этого есть роутер и реквест.
Как тип контроллера соотносится с ролью пользователя?
У вас же уже вызван контроллер, RouteController.php, либо он не контроллер, либо зачем тогда снова контроллер создавать? И зачем ему урл?
($controller == 'main')? $i = 0 : $i = 2;
$check = 'get' . ucfirst(explode('/', $url)[$i]); // URL нужен чтобы не хранить инфо в свойствах класса
if(method_exists($this->model, $check))
else // 404 error
echo $data["ru_oublock"]; // количество операций вывода блока
echo $data["ru_inblock"]; // количество операций приёма блока
echo $data["ru_msgsnd"]; // количество отправленных сообщений IPC
echo $data["ru_msgrcv"]; // количество принятых сообщений IPC
echo $data["ru_maxrss"]; // наибольший размер установленной резидентной памяти
echo $data["ru_ixrss"]; // суммарное значение размера разделяемой памяти
echo $data["ru_idrss"]; // суммарное значение размера неразделяемых данных
echo $data["ru_minflt"]; // кол. исправленных страниц (лёгкая ошибка страницы)
echo $data["ru_majflt"]; // кол.ошибочных страниц (тяжёлая ошибка страницы)
echo $data["ru_nsignals"]; // количество полученных сигналов
echo $data["ru_nvcsw"]; // количество согласованных переключений контекста
echo $data["ru_nivcsw"]; // количество несогласованных переключений контекста
echo $data["ru_nswap"]; // количество свопов
echo $data["ru_utime.tv_usec"]; // время на задачи пользователя (user time) (микросекунды)
echo $data["ru_utime.tv_sec"]; // время на задачи пользователя (user time) (секунды)
echo $data["ru_stime.tv_usec"]; // время на системные задачи (system time) (микросекунды)
ошибаетесь, мы сразу из RouteController попадаем в типовой контроллер, где формируется имя нужной машины, и она вызывается объектом, созданным в конструкторе родительского контроллера типовых контроллеров.
$method собирается как конкретная машина для конкретного типа запроса
Просто у компани три телефона, один отвечает за грузоперевозки и резервирует соответствующую машину, а другой типовой контроллер (диспетчер) обрабатывает пассажирские перевозки, третий соответственно это секретарь администратора, и отправляет за босом вертолёт.