Siema,
Mam taki problem...Może najpierw mały wstęp, to jest po krótce struktura plików w moim projekcie: w kontrolerach wywoływany jest jeden główny szablon, w którym jedyne co się dzieje to wypisywanie zmiennej $content, i do tej zmiennej w kontrolerach przekazywane są inne widoki (View::Factory()), które też mają pełno tagów php i różnych pętli. Czyli ja to rozumiem tak, że szablonem jest własnie ten jeden główny plik z jedną zmienną, a reszta plików to zwykłe widoki które "przechodzą" przez ten jeden szablon...

Ok, i teraz chciałbym pozbyć się tych wszystkich tagów php i logiki biznesowej ze wszystkich widoków. Zainteresowałem się smarty i mustache (choć ludzie ostro krytykują smarty więc pewnie wybiore to drugie). No i tak, w mustache widoki muszą siedzieć w jednym katalogu, templates, więc wnioskuje że nadaje się to tylko do tych "głównych szablonów" (na przykładzie tego z $content). A smarty każe zmieniać rozszerzenia plików na .tpl, więc wnioskuje tak samo (jest sens zmieniać rozszerzenia wszystkich widoków do .tpl?)

Pytanie, czy dobrze myśle o tym systemie szablonów? Można pozbyć się tych tagów php ze wszystkich widoków i stosować w zamian jakieś znaczniki smarty, albo zastosować coś jak mustache do wszystkich plików? Opłaca się?