我一直在寻找一个简单的解决方案,如何在不使用扩展的情况下在 Symfony Twig 中确定移动设备。我到处都看到人们建议使用 twig 扩展或 javascript,如下所示:
if (navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry)/)) {
console.log('mobil');
}
但是我找到了最适合我的解决方案,所以我决定在这里分享,以免其他人遇到麻烦。
如果您比较所有这些设备 iPhone|iPod|iPad|Android|BlackBerry,那么您就知道用户使用的是移动设备还是 PC。
{% if 'iPhone' in app.request.headers.get('User-Agent') %}
<h1>Hi i am looking at this using iPhone</h1>
{% else if 'Android' in app.request.headers.get('User-Agent') %}
<h1>Hi i am looking at this using Android device</h1>
{% endif %}