url - 如何在 Laravel 4 中获取域根 url?

标签 url laravel-4 root

我已经准备好尖叫这有多难了?我已经尝试了太久了。 如果我有http://www.example.com/more/pages/page.php或类似的我希望能够得到 www.example.com。

仅此而已。所以我可以随心所欲地使用它。如果在生产或开发中,这当然会改变,所以我想动态地确定它。

Request::root()

返回http://www.example.com/more/pages/page.php

URL::to('/')

返回http://www.example.com/more/pages/page.php

我如何得到这个?为什么我要做这件事这么麻烦?

最佳答案

更新(2017-07-12)

更好的解决方案实际上是使用 Request::getHost()

上一个答案:

我刚刚检查过,在我的情况下,Request::root(); 确实返回 http://www.example.com,无论我选择哪条路线在。然后,您可以执行以下操作来删除 http:// 部分:

if (starts_with(Request::root(), 'http://'))
{
    $domain = substr (Request::root(), 7); // $domain is now 'www.example.com'
}

如果问题仍然存在,您可能需要仔细检查或发布更多代码(routes.php、 Controller 代码等)。

另一个解决方案是简单地使用 $_SERVER['SERVER_NAME']

关于url - 如何在 Laravel 4 中获取域根 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24996163/

相关文章:

php - Laravel Hash::check() 总是返回 false

php - 空的 services.json 文件正在破坏站点

mysql - Ubuntu MySQL 服务器 - 权限和用户问题

具有哈希的 Facebook 共享 URL

url - 如果我在 url 中公开实体 key ,有什么优点/缺点?

ios - 将自定义 URL 方案与 UIWebView 结合使用

php - 在 laravel 4 中提交表单后重定向到联系人页面

linux - Shell 历史中的可疑命令

python - 如何使用 parallel-ssh 执行 'su' 命令

c++ - 使用 `QUrl` 作为文件路径提供给 `std::fstream`