相关疑难解决方法(0)

Symfony 2根据用户代理属性加载不同的模板

是否可能(以及如何)

  • 确定用户是否正在使用移动设备
  • 强制symfony 2在这种情况下加载不同的模板
  • (并回退默认的html模板)

我喜欢做的是,在不修改任何控制器的情况下加载不同的模板.

UPDATE

这不是检测部分真正的问题,它与symfony无关.它可以在控制器级别上完成(加载不同的模板):

public function indexAction()
{
    $format = $this->isMobile() ? 'mob' : 'html';
    return $this->render('AcmeBlogBundle:Blog:index.'.$format.'.twig');
}
Run Code Online (Sandbox Code Playgroud)

但它可以在全球范围内完成吗?就像服务,或者在每个请求之前执行的东西,并在模板规则中进行更改.

php mobile symfony twig

25
推荐指数
2
解决办法
2万
查看次数

标签 统计

mobile ×1

php ×1

symfony ×1

twig ×1