我怎樣才能得到這個基礎URLSymfony2的配置應用程序的基礎URL
http://localhost/Symfony/web/app_dev.php/
OR
http://localhost/Symfony/web/app.php/
或
http://localhost/Symfony/web/
(基本URL)
在Symfony2的配置文件?在symfony網站找不到。
我怎樣才能得到這個基礎URLSymfony2的配置應用程序的基礎URL
http://localhost/Symfony/web/app_dev.php/
OR
http://localhost/Symfony/web/app.php/
或
http://localhost/Symfony/web/
(基本URL)
在Symfony2的配置文件?在symfony網站找不到。
嗯...檢查:
$base = $this->getRequest()->getSchemeAndHttpHost();
或舊的版本(我不記得是變化時):
$request = $this->getRequest();
$scheme = $request->getScheme();
$host = $request->getHttpHost();
$base = sprintf('%s://%s', $scheme, $host);
在symfony2配置文件?在symfony2配置文件中使用 ?在symfony2配置文件中使用 ? – EnchanterIO 2013-03-20 14:22:52
在'parameters.yml'中手動設置,並在名爲:'%your_name%'的'config.yml'中使用它,在控制器中使用我的示例。順便說一句:爲什麼在配置?做什麼的? – mkjasinski 2013-03-20 15:06:10
爲JS捆綁我需要設置url request_context_base_url:「http://localhost/name/web/app_dev.php」 – EnchanterIO 2013-03-20 15:29:12
$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;
你能解釋一下你的答案嗎? – soundslikeodd 2017-12-14 21:42:57
你的意思大約網址放在你的網頁瀏覽器中實現項目網站?檢查virtualHost的配置。 – NHG 2013-03-20 14:59:32