проще было бы чтобы был абстрактный контроллер, его наследовали и добавляли метод, который переменные выставит - такое вот может еще работать на уровне "делай как показываю"
в целом посыл понял попробую больше расжевывать зачем мы это делаем
Просто меняется логика работы - все данные мы получаем в контроллере, который привязан к шаблону и это вроде как и удобнее и соответствует современным подходам