symfony - 从 Controller 中的 URL 获取协议(protocol)

标签 symfony

我用谷歌搜索了它,但也许我的搜索关键字没用,那么如何在 Controller 中获取 URL 协议(protocol)?是 http://还是 https://

http://whatever.com/app_dev.php/welcome

//I need to echo http:// protocol here
echo $request->getHost(); //echos whatever.com
echo $request->getBaseUrl(); //echos app_dev.php/

最佳答案

您可以在 Controller 中使用它:

$scheme = $this->getRequest()->getScheme();

否则,这里有一段代码可以让你知道服务器返回的所有值:
 foreach ($_SERVER as $key => $value) {
      echo $key.' => '.$value.'<br>';
    }

关于symfony - 从 Controller 中的 URL 获取协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24585521/

相关文章:

php - Doctrine 2 : calling flush multiple times

symfony - Doctrine ordering to many associations and matching Criteria

facebook - FOFacebookBundle 和 FOSUserBundle 协同工作

php - 如何在 Doctrine 中的多对多 JoinTable 上添加索引定义?

composer-php - 运行 composer update : Script @symfony-scripts handling the post-update-cmd event returned with an error 时出错

symfony - 我如何在 twig (symfony2) 中使用 Tinymce

php - 如何使用 Symfony 将参数传递给 Controller ​​?

php - Symfony Twig 错误 : Unknown "^macro_name^" function. 您的意思是 "^similar_function_name^"吗?

symfony - 修复 Symfony2 中的要求

php - Symfony 2 'The process has been signaled with signal 5' 在使用 wkhtmltopdf 和 knpsnappy 时