Ну, с MVC, модели взаимодействуют с БД, представления отображают данные, а контроллеры являются посредником.Если бы вы создали свои «шаблонные функции» в контроллерах, я полагаю, что вы будете соблюдать MVC.Если вы хотите сказать, создайте библиотеку или помощников для сбора / обработки данных, вы не будете соблюдать соглашение MVC.AFAIK, это вопрос предпочтения, какой путь вы выберете.Что касается производительности, вы можете использовать профилирование для проверки, что лучше.
Однако, если ваша цель - создать систему шаблонов для CI, похожую на WP, только потому, что вы знакомы с тем, как работают шаблоны WP, я бы предпочел, чтобы это заняло у вас значительно меньше времени.узнать новый, чем строить свой собственный.Я также предположил бы, что освоение нового заняло бы гораздо меньше времени, чем изучение WP.
Кроме того, я думаю, что пиро использует комбинацию шаблонов и умностей Фила, но не позитивно.У Фила есть система шаблонов, доступная для CI здесь: https://github.com/philsturgeon/codeigniter-template Может быть стоит проверить.
ура.