2016-06-11 7 views
1

Я пытаюсь поместить проект Symfony на удаленный сервер. Все работает, кроме любого перенаправления.Перенаправление 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

ответ

0

Если вы используете generateUrl() внутри контроллера, вы можете сгенерировать абсолютный URL по указав третий аргумент как UrlGeneratorInterface :: ABSOLUTE_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

С другой стороны, если вы хотите сгенерировать в веточку, просто вы могли бы назвать (2.7 ~)

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

I bieleve TWIG имеет ** URL() ** function: '{{url ('blog_show', {'slug': 'my-blog-post'})}}' По крайней мере, по версии 2.7: [http://symfony.com/doc/2.7/book /routing.html#generating-absolute-urls](http://symfony.com/doc/2.7/book/routing.html#generating-absolute-urls) – lllypa

+0

@lllypa, что проще. Спасибо, спасибо. –

Смежные вопросы