2016-11-08 2 views

Antwort

1

Das Generieren einer absoluten URL sollte den Port enthalten.

use Symfony\Component\Routing\Generator\UrlGeneratorInterface; 
... 

public function indexAction(Request $request) 
{ 
    $link = $this->generateUrl(
     'route_name', [ 
      'route'=>'params' 
     ], 
     UrlGeneratorInterface::ABSOLUTE_URL 
    ); 

    return $this->render('template', [ 
     'link' => $link; 
    ]); 
} 
+0

Gelöst, danke. Ich habe versucht, die URL selbst zu erstellen, wie: '$ url =" www.example ". $ Port. $ Port."/SomeAction "'. Eine absolute URL zu generieren ist absolut richtig. Vielen Dank! –

2

Das Objekt Request enthält sowohl URI als auch Port. So innerhalb eines Controllers können Sie

public function indexAction(Request $request) 
{ 
    $uri = $request->getUri(); 
    $port = $request->getPort(); 
} 

Wenn Sie nicht in einem Regler stellen Sie sicher, die RequestStack in Ihrer Klasse zu injizieren ein dann holen uri und Port von der Master-Anfrage

$requestStack->getMasterRequest()->getUri(); 
+0

Nehmen wir an, ich bin in einem Controller 'indexAction'. Von hier möchte ich in meiner PHP-Vorlage eine URL übergeben, die sich auf einen anderen Controller bezieht, z. 'nextAction', enthielt die aktuelle Benutzerportnummer. –

Verwandte Themen