在我的WHMCS中,我正在尝试在其中一个.tpl文件中创建数组。
{php}
$uk_tlds = array(".co.uk",".me.uk",".org.uk",".uk",".london");
$this->assign('uk_tlds',$uk_tlds);
{/php}
{foreach from=$uk_tlds key=num item=listtld}
<input type="checkbox" name="tlds[]" value="{$listtld}"{if in_array($listtld,$tlds) || !$tlds && $num==1} checked{/if}>{$listtld}
{/foreach}
如果可能,我宁愿避免使用{php}。
编辑: 我发现{php}已被新版本Smarty弃用
有没有办法让这项工作重新开始?
答案 0 :(得分:1)
这很简单,你根本不需要{php}(事实上,你不应该在一个聪明的模板文件中使用php):
{$uk_tlds=[".co.uk",".me.uk",".org.uk",".uk",".london"]}
答案 1 :(得分:0)
我做了更多的研究,并找到了如何解决我的问题。 这对我有用,并且可能适用于升级到新版本后寻求快速解决方案的其他人,但最好是避免{php}这就是为什么Borgtex sollution会发挥最佳效果。
解决方案: WHMCS Version 6 Template MigrationGuide
1)在WHMCS安全设置中启用{php}
2)$this->
在新版本中成为$template->