Drupal, где установить глобальные переменные, доступные для всех страниц сайта? - PullRequest
0 голосов
/ 26 октября 2010

Я работаю над установкой Drupal, где настройки на моем локальном тестовом сервере отличаются от онлайн-сервера.

На моем локальном сервере drupal установлен в / var / www / my_drupal, а base_path установлен в /mydrupal, но на онлайн-сервере он установлен в корне сайта, обычно / public_html /

Так что моя проблема в том, что я хотел установить переменные base_path и base_url в зависимости от сервера, на котором я работаю.Где я могу разместить свои коды так, чтобы они были доступны по всему сайту ??

Спасибо!

Ответы [ 2 ]

1 голос
/ 26 октября 2010

К счастью, Drupal уже позаботился об этом для вас

См. Полный сайт api

Особый интерес для вас должен быть:

$base_path developer/globals.php The base path of the drupal installation. At least will default to /.
$base_url developer/globals.php The base URL of the drupal installation.
0 голосов
/ 26 октября 2010

Я бы установил его в вашем файле настроек в sites / default / settings.php, просто воспользовавшись оператором if, чтобы определить, является ли он локальным или активным, а затем установить соответствующие переменные.

if ($ _SERVER ['SERVER_NAME'] == 'localhost') { // скрипт работает на локальном } еще { // это удаленно }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...