假设我有一个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();
您可以在这里找到更多信息