Drupal 6:为不同的模块提供自定义功能

jde*_*per 2 php drupal drupal-6 drupal-modules

我有几个自定义PHP函数,我想为我创建的几个模块提供这些函数.

什么是drupal正确的解决这个问题的方法?基本上,我想避免在我拥有的每个模块中复制所有这些功能.

Sim*_*mon 8

好吧,您不能只将函数复制到每个模块中,因为如果您有两个或更多模块具有这些函数,那么您将获得有关已声明的函数的PHP错误(除非您在每个模块中重命名它们)模块).

最好的方法取决于您的确切用法,但假设它们是相关核心或api功能的集合,那么我将它们放入一个单独的模块中,然后任何其他模块都可以将核心模块作为依赖项.

  • 为了澄清:.module文件中声明的任何函数将始终可供其他模块使用.如果它们是依赖项并不重要.使具有函数的模块具有依赖性是一个好主意,或者您可以在if(module_exists('module_with_function)){}中包含该函数的使用 (4认同)