使用链接

时间:2015-10-22 11:25:26

标签: php symfony

我在控制器中有以下功能:

/**
 * @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上启动。但是,我尝试创建一个新的响应,然后在浏览器上查看该字符串,但平板电脑上不会启动任何操作。

我该如何改变它?

1 个答案:

答案 0 :(得分:2)

您应该重定向到该网址,而不是使用它返回响应:

    case "app":
        return $this->redirect($url['app']);
        break;