Loading included files the Drupal way
The usual PHP functions include, require, include_once, and require_once should not be used in Drupal to load files from modules that aren't your own. Instead, use module_load_include():
http://api.drupal.org/api/function/module_load_include/6
See also http://api.drupal.org/api/function/drupal_load/6
Even in modules that are your own, while it should be safe to load a file right next to yours, if you are splitting a module into separate files you should use the inclusion
Note that because of this enhanced ability to conditionally load additional files, when re-using functions from other modules in your code, you may well have to load the file the function is in first.
Example:
<?php
module_load_include('inc', 'biblio', 'biblio.import.export');
?>
Resolution
More like this
- Load a node for a template file- in exactly the same way a node object is presented to a theme
- Batch API process silently fails if function in file not in default Drupal bootstrap isn't explicitly included
- Drupal-standard way of including files in modules
- Including a file in a bash script: that's what dot file does
- Drupal's Installation Profile repository should allow include files


Comments
Post new comment