如何在WHMCS中分配smarty中的数组

时间:2015-10-04 00:49:35

标签: php arrays smarty whmcs

在我的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弃用

有没有办法让这项工作重新开始?

2 个答案:

答案 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->