Drupal 8.x中Twig模板是否有内置方式检测用户代理与IP?
Drupal 8.x中Twig内置方式获取用户代理与IP的方法
- 获取用户代理(User-Agent):你提到的
app.request.headers.get('User-Agent')完全可行,在Drupal 8的Twig模板里可以直接使用这个语法拿到用户代理字符串,不需要额外编写自定义PHP函数。 - 获取用户IP:同样无需自定义函数,直接通过
app.request.getClientIp()就能获取到用户的IP地址,这是Twig内置支持的方式。
上述方法的核心是Drupal 8基于Symfony框架,Twig模板中可以直接访问全局变量app.request(对应Symfony的Request对象),调用其内置方法就能实现需求。
内容的提问来源于stack exchange,提问作者stckvrw
相关产品推荐
相关产品推荐

