2015-10-08 1 views
0

Я создал сценарий обновления в hook_update_N, где мне нужно создавать относительные URL-адреса с абсолютного URL-адреса.Создать абсолютный URL-адрес от относительного url в drupal

Для например:

relative url = /files/test1.jpg

absolute url should be http://localhost.mysite/files/test1.jpg 

Я знаю эти возможные решения,

  • file_create_url()
  • URL()
  • $ _SERVER [ 'хозяин '], $ _SERVER [' server_ name ']

Но ни один из них не работает в скрипте обновления.

Возможная причина:: Сценарий не выполнен из браузера. Таким образом, нет запроса, из которого вы можете разрешить имя сервера и т. Д.

Вышеупомянутые решения работают нормально, если я запускаю сценарий из браузера вместо терминала.

Есть ли другой способ создать абсолютные URL-адреса в hook_update_N, чтобы он работал, когда я запускаю скрипт из терминала?

ответ

0

Попробуйте использовать глобальный $ base_url и добавить к нему своему относительному URL

global $base_url; 
$full_url = $base_url . $relative_url 
Смежные вопросы