如何在没有 Twig Extension 的情况下在 Symfony 中检测移动设备

问题描述 投票:0回答:1

我一直在寻找一个简单的解决方案,如何在不使用扩展的情况下在 Symfony Twig 中确定移动设备。我到处都看到人们建议使用 twig 扩展或 javascript,如下所示:

if (navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry)/)) {
    console.log('mobil');
}

但是我找到了最适合我的解决方案,所以我决定在这里分享,以免其他人遇到麻烦。

php symfony twig
1个回答
0
投票

如果您比较所有这些设备 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 %}
© www.soinside.com 2019 - 2024. All rights reserved.