В шаблон 'через $this' ничего не передается, просто $this внутри экземпляра view предсказуемо возвращает этот экземпляр, а не данные из модели или что вы там хотели увидеть. Чтобы иметь возможность передать во view какую-то инфу заведите второй аргумент у display, будет работать так
//внутри контроллера
$data = $model->getCar(); //получаем что-то из модели
$this->view->display('template.html', $data);
//внутри шаблона
<?='Car model: '.$data->model; ?>
<?='Car color: '.$data->color; ?>
Оно используется, но в другом элементе, а в текущем - перекрыто. Допустим у вас есть абзац внутри документа. Вы указываете одно и то же правило с разными значениями. Для body {color: red}, для p {color: blue}. Каким цветом будет текст абзаца? Синим, а color: red будет перекрыто и зачеркнуто в инспекторе.
Если код в бд не пишется, ORM самописная, частота изменений... хмм, крайне редко, а может и никогда (если честно не вижу причин когда-нибудь изменять значения вроде 'христианин')?
>Если не хотите усложнять, можете создать ApplicationController, в котором будет базовый функционал для всех контроллеров приложения, например, авторизация, и наследовать все остальные контроллеры от него.
Пожалуй, пока на этом остановлюсь, спасибо.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
//внутри контроллера
$data = $model->getCar(); //получаем что-то из модели
$this->view->display('template.html', $data);
//внутри шаблона
<?='Car model: '.$data->model; ?>
<?='Car color: '.$data->color; ?>