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


Create for each hook function a file in WHMCS modules

在 WHMCS 中,我可以在钩子内部使用一个文件夹吗.php在模块/插件/像在包含/钩子中一样?我测试了它,但它不起作用。我试图通过创建一个名为 Hooks 的文件夹来找到解决方案,并在此文件夹中创建包含函数的文件:示例:

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

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

在模块/插件/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");

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

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

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