Я относительно новичок в разработке шаблонов, но я чувствую, что у меня есть хорошее представление о шаблоне MVC и преимуществах, которые это разделение кода приносит.
Однако оба раза я видел шаблон MVC в действии (Magento и Joomla!), есть дополнительная специализация, с представлением, состоящим как из класса представления (блок Magento), так и файла шаблона PHP. Я был бы признателен, если бы кто-нибудь мог объяснить преимущества этого раскола.
Я тоже не понимаю, как разделить мой код между классом вида и файлом шаблона. Иногда я нахожу себя автором того, что кажется избыточным классом вида (в Joomla!), Который просто обращается к модели, а затем просто делает данные доступными для шаблона. Какой код должен появиться в шаблоне и какой код должен появиться в классе представления?