📅  最后修改于: 2023-12-03 15:30:34.286000             🧑  作者: Mango
在 Drupal 8 中,获取模块路径的方法比以前更加简单,只需要使用 drupal_get_path
函数即可。
$path = drupal_get_path('module', 'module_name');
其中,module_name
是你想要获取路径的模块的机器名,返回的路径是相对于 Drupal 安装目录的。
如果你想要获取主题的路径,只需要将第一个参数改为 'theme'
即可。
$path = drupal_get_path('theme', 'theme_name');
如果你像获取当前活动主题或模块的路径,可以使用 Drupal
类的 service
方法。
$path = \Drupal::service('file_system')->realpath(drupal_get_path('module', 'module_name'));
其中,service('file_system')->realpath
用于将返回的相对路径转化为绝对路径。
以上就是在 Drupal 8 中获取模块路径的几种方法,选择合适的方法可以方便地在你的代码中使用模块或主题的资源文件。