Как добавить php-файлы в модули drupal

#drupal-6

#drupal-6

Вопрос:

У меня есть папка /sites/main_folder/modules/file_folder/file.php

Мне нужно добавить file.php в целевой файл.module /sites/main_folder/modules/target_folder/target.module . Какой идеальный код для этого?

Я написал этот код в своей функции обратного вызова, чтобы добавить file.php в моем файле target.module, но ничего не произошло:

 $path=base_path().drupal_get_path("module","file_folder")."/"; 
require_once($path."file.php");
  

Ответ №1:

Один из способов сделать это — использовать модуль Libraries API. Это помогает вам хранить все включенные файлы библиотеки в одном месте (а именно /sites /all/libraries /). Если вы установите и включите этот модуль, он предоставит вам функцию libraries_get_path().

Таким образом, вы могли бы затем переместить свою папку file_folder в /sites /all /libraries /file_folder /. Затем, чтобы включить файл, вы должны сделать что-то вроде

 include_once libraries_get_path('file_folder') . '/file.php';
  

Обязательно добавьте библиотеки в качестве зависимостей в свой файл .info

 dependencies[] = libraries
  

Ответ №2:

Вы просто используете module_load_include(), как в следующем примере.

 module_load_include('php', 'target', 'file');