gpt4 book ai didi

php - WHMCS 插件模块管理部分模板

转载 作者:搜寻专家 更新时间:2023-10-31 20:45:09 25 4
gpt4 key购买 nike

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

我该怎么做?我想调用模块目录的最终输出模板文件来显示我的内容。

顺便说一句,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 已经在管理区初始化了。剩下的就是创建我们的模板文件并包含它们(如果您想保持聪明的标准,请在插件文件夹的 templates 子目录中)。

为您的 _output 函数修改以下内容:

$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>

关于php - WHMCS 插件模块管理部分模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14246279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com