为每个钩子函数创建WHMCS模块中的文件

时间:2016-02-04 18:23:45

标签: php function whmcs

在WHMCS中,我可以在modules / addons /中的hooks.php中使用一个文件夹来挂钩,例如include / hooks吗?我测试它但它不起作用。我试图通过创建一个名为hooks的文件夹找到解决方案,并在此文件夹中创建包含函数的文件:例如:

在modules / addons / myModule / hooks / function1.php中:

function function1($vars){
  // .....
}

在modules / addons / myModule / hooks.php中:

if (!defined("WHMCS"))
    die("This file cannot be accessed directly");
foreach (glob("hooks/*.php") as $filename)
{
    include($filename);

}
add_hook("ClientAreaHeadOutput", 1, "function1.php");

我的解决方案不起作用。有什么最好的解决方案吗?感谢。

1 个答案:

答案 0 :(得分:0)

要检测插件,请将您的插件文件夹放在 modules / addons / 中,例如 modules / addons / mymodule ,然后在您的模块文件夹中有一个包含相同内容的php文件名称 modules / addons / mymodule / mymodule.php 。您的函数将进入此文件。

然后,您将转到设置> 插件模块接口并激活它。