2016-11-08 102 views

回答

1

生成絕對網址應該包含端口。

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

解決,謝謝。我試圖自己構建網址,例如:'$ url =「www.example」。$ port。$ port。「/ someAction」'。生成絕對網址絕對是正確的方式。謝謝! –

2

Request對象擁有URI和端口。因此,從一個控制器內,你可以

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

如果你在一個控制器是不能確保在你的類注入RequestStack一則來自主請求URI獲取和端口

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

假設我在控制器'indexAction'中。從這裏我想通過我的PHP模板傳遞一個指向另一個控制器的URL,例如'nextAction',包含當前用戶端口號。 –

相關問題