Symfony2配置app base url

问题描述 投票:0回答:2

我怎样才能得到这个基本网址

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

要么

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

要么

http://localhost/Symfony/web/

(基本网址)

在symfony2配置文件中?在symfony网站上找不到。

symfony config base-url
2个回答
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; 

-1
投票

嗯......检查一下:

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

或者在最旧的版本中(我不记得是什么时候改变):

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

$base = sprintf('%s://%s', $scheme, $host);
© www.soinside.com 2019 - 2024. All rights reserved.