Ключевая вещь, которую функция Drupal module_load_include()
делает сверх стандартного PHP require_once
, заключается в том, что она ссылается на путь модуля при поиске файла, используя drupal_get_path()
.
Если бы вы использовали require_once
, вам бы пришлось сделать это самостоятельно.
Другая вещь, которую он делает, это проверяет, существует ли файл перед попыткой его включения, что удобно для избежания фатальных сбоев, но довольно бессмысленно, если вы все равно получите его, когда попытаетесь вызвать те функции, которые вы пробовали включать. Это удобно, поскольку позволяет создавать более значимые ошибки.
В конце концов, module_load_include()
- это всего лишь небольшая служебная функция, предоставляемая Drupal, чтобы немного упростить для себя ситуацию. Если вы знаете, где находится файл, и знаете, что он существует там, вам не нужно использовать функцию Drupal; Вы также можете использовать require_once
.