2010-09-15 86 views
0

通过将输入格式设置为PHP代码,我在我的Drupal站点的块中添加了PHP代码。 我想在我的代码中包含一个外部的php文件。这个文件应该放在哪里,以便它可以用于所有的块?在drupal模块中包含一个外部php文件

请帮助 谢谢

回答

1

做的最好的事情,就是要创造这样的小模块,并创建你可以从你的块调用一个函数。 .module文件中的每个函数都是可调用的,因为已激活模块的所有模块文件都被解析。

在你的函数中,你可以使用require once来包含你的php文件并从文件中调用你需要的函数。或者,您可以只包含该文件,并让块中的代码调用您需要的任何函数。

你可能应该首先检查函数是否存在,所以如果你禁用模块,你的块不会中断。

由于您需要php代码和自定义php文件,因此在自定义模块中创建hook_block的块可能更有意义。然后你知道你可以包含文件等,并能够在你的块中版本控制php代码。这是建议,但需要额外的工作。

+1

不介意额外的工作,但它的未公开性会造成破坏。 – pal4life 2011-10-01 01:54:39