WHMCS:如何在插件模块客户端区域页面中获取当前客户端


WHMCS: How to get the current client in addon module clientarea page?

假设我有一个WHMCS插件,我称之为"my_addon"。我创建了主插件文件'my_addon.php',它只包含:

<?php
function my_addon_clientarea($vars) {
    $client = null;
    return array(
        'pagetitle' => 'My Addon',
        'breadcrumb' => array('index.php?m=my_addon'=>'My Addon'),
        'templatefile' => 'views/myaddon_view',
        'vars' => array(
            'client' => $client
        )
    );
}

这基本上是有效的。它确实给了我模板文件,所有的东西都通过了。我的问题是:如何从该功能中获取当前登录的客户端?

我没有找到任何API方法,也看不到任何包含这些信息的常量。

必须有一种方法在客户端区域内获取当前客户端?谢谢你的帮助!

对于那些在我之后遇到同样问题的人来说:这很容易解决。事实证明,我只是想了想。。。我在$_SESSION-变量中找到了可用的客户端id。

所以,如果你正在寻找客户的id:

<?php
function my_addon_clientarea($vars) {
    $clientid = $_SESSION['uid'];
    // And so on...
}

获取当前用户信息的官方方式是:

$currentUser = new 'WHMCS'Authentication'CurrentUser;
$user = $currentUser->user();

您可以在这里找到更多信息