是否可以在Symfony项目中检测到捆绑包?

时间:2017-10-19 09:26:44

标签: symfony device-detection

我在Symfony 2.3上工作,我安装了适用于此symfony版本的MobileDetectBundle

我相应地配置了包

AppKernel.php

new SunCat\MobileDetectBundle\MobileDetectBundle(),

config_mobile.yml

mobile_detect:
    redirect:
        full:
            is_enabled: true            # default false
            host: http://page.com       # with scheme (http|https), default null, url validate
            status_code: 301            # default 302
            action: redirect            # redirect, no_redirect, redirect_without_path
        mobile:
            is_enabled: true
            host: http://m.page.com
            status_code: 301
            action: redirect
        tablet:
            is_enabled: true
            host: http://t.page.com
            status_code: 301
            action: redirect
    switch_device_view:
        save_referer_path: true
    service:
        mobile_detector: mobile_detect.mobile_detector.default
    device_view_class: SunCat\MobileDetectBundle\Helper\DeviceView
    request_listener_class: SunCat\MobileDetectBundle\EventListener\RequestListener
    extension_class: SunCat\MobileDetectBundle\Twig\Extension\MobileDetectExtension

在我的 service.yml

services:
    mobile_detector: @mobile_detect.mobile_detector.default
app_mobile.php中的

$kernel = new AppKernel('mobile', false);

该捆绑包适用于mobiledetect类。它们都存在于我的供应商中,所以我猜安装已正确完成

我重启了我的服务器,PHP,清除了缓存,但它仍然没有显示我在URL中的重定向。

在某些情况下,Symfony是否可能无法识别捆绑包?这是否会根据您的版本而发生?

1 个答案:

答案 0 :(得分:-1)

试试这个:

mobile_detect:
redirect:
    mobile: ~
    tablet: ~
switch_device_view: ~