Php WHMCS附加模块管理部分模板

Php WHMCS附加模块管理部分模板,php,smarty,whmcs,Php,Smarty,Whmcs,我在开发人员文档中找不到它,但它确实暗示了一个事实,即在admin插件模块的_输出函数中,我可以调用模板文件 我该怎么做?我想从模块目录调用一个模板文件作为最终输出,以便在中显示我的内容 顺便说一句,WHMCS v5.1.2。如果我们在插件模块中使用get_defined_constants(),我们会看到,例如: [SMARTY_DIR] => /var/www/vhosts/domain.com/httpdocs/whmcs/includes/smarty/ [SMARTY_CORE_

我在开发人员文档中找不到它,但它确实暗示了一个事实,即在admin插件模块的_输出函数中,我可以调用模板文件

我该怎么做?我想从模块目录调用一个模板文件作为最终输出,以便在中显示我的内容


顺便说一句,WHMCS v5.1.2。

如果我们在插件模块中使用
get_defined_constants()
,我们会看到,例如:

[SMARTY_DIR] => /var/www/vhosts/domain.com/httpdocs/whmcs/includes/smarty/
[SMARTY_CORE_DIR] => /var/www/vhosts/domain.com/httpdocs/whmcs/includes/smarty/internals/
[SMARTY_PHP_PASSTHRU] => 0
[SMARTY_PHP_QUOTE] => 1
[SMARTY_PHP_REMOVE] => 2
[SMARTY_PHP_ALLOW] => 3
这意味着Smarty已经在管理区域进行了初始化。剩下的就是创建我们的模板文件并将它们包括在内(如果您想保持smarty标准,请将它们放在插件文件夹中的
templates
subdir中)

\u输出
功能修改以下内容:

$smarty = new Smarty();
$smarty->assign('myvar', 'World');
$smarty->caching = false;
$smarty->compile_dir = $GLOBALS['templates_compiledir'];
$smarty->display(dirname(__FILE__) . '/templates/mytemplate.tpl');
剩下的就是模板文件
mytemplate.tpl
的内容,但是您已经知道这部分了

<p>Hello {$myvar}!</p>
你好{$myvar}