#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');