2013-03-20 49 views
0

我怎樣才能得到這個基礎URLSymfony2的配置應用程序的基礎URL

http://localhost/Symfony/web/app_dev.php/ 

OR

http://localhost/Symfony/web/app.php/ 

http://localhost/Symfony/web/ 

(基本URL)

在Symfony2的配置文件

?在symfony網站找不到。

+0

你的意思大約網址放在你的網頁瀏覽器中實現項目網站?檢查virtualHost的配置。 – NHG 2013-03-20 14:59:32

回答

-1

嗯...檢查:

$base = $this->getRequest()->getSchemeAndHttpHost(); 

或舊的版本(我不記得是變化時):

$request = $this->getRequest(); 
$scheme = $request->getScheme(); 
$host = $request->getHttpHost(); 

$base = sprintf('%s://%s', $scheme, $host); 
+0

在symfony2配置文件?在symfony2配置文件中使用 ?在symfony2配置文件中使用 ? – EnchanterIO 2013-03-20 14:22:52

+0

在'parameters.yml'中手動設置,並在名爲:'%your_name%'的'config.yml'中使用它,在控制器中使用我的示例。順便說一句:爲什麼在配置?做什麼的? – mkjasinski 2013-03-20 15:06:10

+0

爲JS捆綁我需要設置url request_context_base_url:「http://localhost/name/web/app_dev.php」 – EnchanterIO 2013-03-20 15:29:12

0
$protocol = stripos($_SERVER['SERVER_PROTOCOL'],'https') === true ? 'https://' : 'http://'; 

$hostName = $request->server->get('HTTP_HOST'); 
$baseDirectory = ""; 
if(!empty($this->container->get('router')->getContext()->getBaseUrl())){ 
    $baseDirectory = str_replace('app_dev.php', '', $this->container->get('router')->getContext()->getBaseUrl()); 
} 
$rootUrl = $protocol.$hostName.$baseDirectory; 
+0

你能解釋一下你的答案嗎? – soundslikeodd 2017-12-14 21:42:57

相關問題