【问题标题】:Symfony redirection on remote server远程服务器上的 Symfony 重定向
【发布时间】:2016-06-14 21:53:54
【问题描述】:

我正在尝试将 Symfony 项目放在远程服务器上。除了任何重定向之外,一切正常。

目录结构如下所示

/var
    /www
        /myproject
            /app
            /src
            /bin
            /vendor
            /web
                app_dev.php

www.website.org/myproject/web/app_dev.php/login

重定向到

/myproject/web/app_dev.php/login_check

不存在。我希望它重定向到

www.website.org/myproject/web/app_dev.php/login_check

【问题讨论】:

    标签: php symfony


    【解决方案1】:

    如果您在控制器中使用 generateUrl(),则可以通过将第三个参数指定为 UrlGeneratorInterface::ABSOLUTE_URL 来生成绝对 URL。

    use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
    
    $this->generateUrl('login_check',
                        array('arg1' => 'value1'),
                        UrlGeneratorInterface::ABSOLUTE_URL);
    //(assuming route name for /login_check/ is 'login_check')
    // http://www.example.com/app_dev.php/login_check
    

    http://symfony.com/doc/current/book/routing.html

    另一方面,如果你想在 twig 中生成一个,你可以调用(2.7~)

    {{ url('login_check', {'param': 'value'}) }}
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-02
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    相关资源
    最近更新 更多