Используйте функции в соответствии с их предназначением.
Если вам не нравится mess код в представлениях, используйте шаблонизаторы. Например Smarty.
Альтернатива шаблонизаторам - использование простого шаблона вместе с str_replace. Это достаточно быстрая функция и обладает необходимой гибкостью. Вы можете передавать массивы в качестве аргументов, что очень удобно.