Vo_Vik написав:Угу, вверху дав лінк на англомовну вікі.
ось що пише російська вікі:
Основная цель использования шаблонизаторов — это отделение представления данных от исполняемого кода. Часто это необходимо для обеспечения возможности параллельной работы программиста и дизайнера-верстальщика.
Дивіться в чому прикол, можливо ви просто не розумієте деяких штук.
Отже головна фішка шаблонів це дійсно відокремити відображення даних.
исполняемого кода. - Це не означає що не можна писати if else foreach ітд в шаблоні. Це означає що не можна наприклад писати витягнення моделей в шаблоні. Ось наступний код в шаблоні недопустимий
$user = $db->find($id)->current()
А в контроллері допустимий.
Натомість нижче вказаний код не допустимий в контроллері але у в юшці допустимий:
if ($user) {
echo '<a href="/logout">logout</a>';
} else {
echo '<a href="/login">login</a>';
}
Якщо щось не знаєте питайте. Але скажу що на практиці так роблять і не тільки я а багато.
Основа того що коли міняєте посилання наприклад той же клас додаєте ви маєте міняти вюшку а не контроллер.
p.s. В смарті теж є іфи