Возможно ли (и как) на
- определить, использует ли пользователь мобильное устройство
- заставить symfony 2 загружать другой шаблон в этом случае
- (и отменить шаблон html по умолчанию)
Какой идентификатор должен делать, это загрузить различные шаблоны без изменения какого-либо контроллера.
UPDATE
Здесь не была часть обнаружения, это действительно не имеет никакого отношения к symfony. Это можно сделать (загрузить другой шаблон) на уровне контроллера:
public function indexAction()
{
$format = $this->isMobile() ? 'mob' : 'html';
return $this->render('AcmeBlogBundle:Blog:index.'.$format.'.twig');
}
Но можно ли это сделать глобально? Как сервис или что-то, что выполняется перед каждым запросом, и вносить изменения в правила шаблонов.