ИМХО, PHP - сам по себе неплохой шаблонизатор. Не понимаю, зачем нужно что-то еще, если честно. Просто обращаешься к файлу file.php, он - контроллер. Вызывает функции где надо, которые лежат в других файлах. Эти функции возвращают что-то и вуаля. Не понимаю в чем прикол Smarty, если честно...