我在控制器中有以下功能:
/**
* @Route("/{language}/apps/{application}", defaults={"application":"all"}, name="apps")
*/
public function indexAction( $application )
{
$url['app'] = "itms-services://?action=download-manifest&url=https://www.xxx.xx/appfiles/App.plist";
switch ($application) {
case "app":
return new Response($this->generateUrl($url['app']));
break;
default:
return $this->render('AppBundle::app.html.twig',
array(
"app" => $url['app']
)
);
break;
}
}
该应用程序是iOS-App。
Wenn我在html.twig文件中查看了链接
<a href="{{ app }}">MBS-App installieren</a>
应用程序的安装将在iPad或iPhone上启动。但是,我尝试创建一个新的响应,然后在浏览器上查看该字符串,但平板电脑上不会启动任何操作。
我该如何改变它?
答案 0 :(得分:2)
您应该重定向到该网址,而不是使用它返回响应:
case "app":
return $this->redirect($url['app']);
break;