Php Symfony2基于与LiipThemeBundle一起使用的设备加载内容
我需要让我的控制器加载一个不同的皮肤,根据它所使用的设备的信息。我可以用LiipBundle加载模板。我想知道我是否也可以加载类似的内容??例如,这是我的控制器:Php Symfony2基于与LiipThemeBundle一起使用的设备加载内容,php,mysql,symfony,Php,Mysql,Symfony,我需要让我的控制器加载一个不同的皮肤,根据它所使用的设备的信息。我可以用LiipBundle加载模板。我想知道我是否也可以加载类似的内容??例如,这是我的控制器: public function mainAction() { $em = $this->getDoctrine()->getManager(); $skins = $em->getRepository('MediaparkLtSkinBundle:Skin')->findOneBy( arr
public function mainAction() {
$em = $this->getDoctrine()->getManager();
$skins = $em->getRepository('MediaparkLtSkinBundle:Skin')->findOneBy( array('id' => 1));
return $this->render('MediaparkLtMainBundle:Main:main.html.twig', array('skin' => $skins));
return array();
}
现在,这只是加载主题上id为1的皮肤。我需要做一个如果语句,并检查用户是否在桌面上,如果是这样,然后加载这个皮肤这个主题。。。我该怎么做???以下是想法:
public function mainAction() {
(if using desktop) {
$em = $this->getDoctrine()->getManager();
$skins = $em->getRepository('MediaparkLtSkinBundle:Skin')->findOneBy( array('id' => 1));
return $this->render('MediaparkLtMainBundle:Main:main.html.twig', array('skin' => $skins));
}
else {
$em = $this->getDoctrine()->getManager();
$skins = $em->getRepository('MediaparkLtSkinBundle:Skin')->findOneBy( array('id' => 2));
return $this->render('MediaparkLtMainBundle:Phone:Phonemain.html.twig', array('skin' => $skins));
}
return array();
}
我如何才能做到这一点?检查用户代理,查看是否有移动的迹象
请参阅$\u服务器['HTTP\u USER\u AGENT']检查用户代理以查看是否有任何移动指示 请参阅$\u服务器['HTTP\u用户\u代理']