首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是domain_get_domain()的等效值?

什么是domain_get_domain()的等效值?
EN

Drupal用户
提问于 2018-10-05 16:45:57
回答 2查看 1.3K关注 0票数 1

我需要Drupal 8域访问模块中的domain_get_domain(),但是我找不到它。

我需要找到当前请求的域。

EN

回答 2

Drupal用户

发布于 2018-10-05 22:37:12

最后得出了以下结论..。

代码语言:javascript
复制
$domainNegotiator = \Drupal::service('domain.negotiator');
$current = $domainNegotiator->negotiateActiveHostname();

DomainNegotiator服务上还有其他我认为应该工作的方法,特别是getActiveDomain()getActiveId(),但是它们并没有像我想的那样返回我实际使用的域。

对我来说还是有点困惑,但我成功了。

编辑:@berramou‘下面的S回答也有帮助。最初,我在寻找域对象(来自域访问模块),但结果显示主机已经足够匹配我的实体上的域引用了。

票数 3
EN

Drupal用户

发布于 2018-10-05 22:35:00

在drupal 8中,有\Drupal::request()来获取请求信息。

例如,如果您的url类似于https://example.com

如果您只想要域名example.com

代码语言:javascript
复制
$domain = \Drupal::request()->getHost();

如果要使用架构http or https https://example.com的域名,请使用以下命令:

代码语言:javascript
复制
  $domain_with_schema = \Drupal::request()->getSchemeAndHttpHost();
票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/270473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档