3
我無法在開發人員文檔中的任何位置找到它,但它確實暗示了一個事實,即在admin插件模塊的_output函數中,我可以調用模板文件。WHMCS插件模塊管理部分模板
我如何做到這一點?我想從模塊目錄中調用一個模板文件來最終輸出以顯示我的內容。
WHMCS v5.1.2順便說一下。
我無法在開發人員文檔中的任何位置找到它,但它確實暗示了一個事實,即在admin插件模塊的_output函數中,我可以調用模板文件。WHMCS插件模塊管理部分模板
我如何做到這一點?我想從模塊目錄中調用一個模板文件來最終輸出以顯示我的內容。
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標準,請將其包含在addon文件夾中的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>