Smarty Undefiend变量数组

时间:2017-03-29 06:36:40

标签: php arrays smarty whmcs

我有一个大约1年前编写的智能应用程序,现在我迁移到Smarty v3,我的代码中出现了一些错误,我没有任何线索如何修复它们。在这里,我将列出他们,谢谢

1 - 不能使用Smarty_Undefined_Variable类型的对象作为数组

$this->_tpl_vars['cart']['domains'] = array();

我能够像这样设置变量,但现在我得到了这段代码的错误,我读了Smarty文档,它说:为了制作变量,我应该使用这段代码:

$template->assign('myNewVariable', 'myNewValue');

问题是我想在变量中添加一个数组,它的嵌套就像我上面显示的代码一样,我需要像这样的数组:

 $template->assign('cart[domains]', 'myNewValue');

或者也许:

$test= $template->assign('cart', array);
$domain=$test->assign('domains',array);

它们都应该被指定为数组。

1 个答案:

答案 0 :(得分:0)

如果你想要一个变量的数组,你可以这样做

$arr['domain']=YourNewValue;
$template->assign('cart', $arr);

这很简单。