假设我有一个模块mymodule。在mymodule文件夹中我有一个图像文件夹,在该文件夹中我有图像img1.jpg等。
如何获取这些图片的网址?
答案 0 :(得分:5)
drupal_get_path('module', $module_name);
答案 1 :(得分:3)
最简单的方法,如上所述,是使用站点根目录的相对路径:
'/' . drupal_get_path('module', $module_name) . '/img1.jpg'
在开头使用它而没有尾部斜杠会在多个级别别名上破坏它,例如http://www.your_site.dev/category/2012/11/02/
答案 2 :(得分:1)
在Drupal 7和8中工作的更完整的示例。所有其他答案仅显示了如何返回模块的路径,而不是如何实际从中创建URL。
<?php
$module_path = drupal_get_path('module', 'mymodule');
$image_path = "$module_path/images/img1.jpg";
$image_url = file_create_url($image_path);
答案 3 :(得分:0)
// path
drupal_get_path('module', $module_name) . '/images';
file_create_url(drupal_get_path('module',$ module_name))。 '/图像'; 德尔>
答案 4 :(得分:0)
要获取图片的正确网址,您需要在图片路径的开头添加base_path()
。正确的URL将是:
$url = base_path() . drupal_get_path("module", "MY_MODULE") . "/image.png";