我在Symfony 2.3上工作,我安装了适用于此symfony版本的MobileDetectBundle
:
"suncat/mobile-detect-bundle": "0.10.3"
我相应地配置了包
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是否可能无法识别捆绑包?这是否会根据您的版本而发生?
答案 0 :(得分:-1)
试试这个:
mobile_detect:
redirect:
mobile: ~
tablet: ~
switch_device_view: ~