在 twig 文件中获取 base_path -- Drupal 8

Get base_path in twig file -- Drupal 8

如何在 twig 文件中获取 drupal 安装的基本路径?

例如我需要得到 http://localhost/drupal/.

我试过了

{{ base_path }}

但它返回的是空的。

{{ directory }}

这是返回主题路径。但我需要基本路径来完成 url。有什么办法吗?

@Ditto P S 要获取 twig 上的基本路径,您可以在预处理中的 .theme 文件中声明一个变量

然后简单地在树枝中使用 'base_path_success' 变量作为

{{ base_path_success }}

您可以在任何预处理中声明变量,例如

function ttnd_preprocess_node(&$variables) {}

function ttnd_preprocess_block(&$variables) {}

这里ttnd是主题名

有关更多信息,您可以使用下面的 link

https://drupal.stackexchange.com/questions/205289/base-path-drupal-8

您可以直接从 getHost() 请求中获取主机名 "localhost/drupal/":

$host = \Drupal::request()->getHost();

在某些情况下,您可能还想获取架构,fx http://localhost/drupal/:

$host = \Drupal::request()->getSchemeAndHttpHost();

来源:https://drupal.stackexchange.com/a/202811/