我有一个大约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);
它们都应该被指定为数组。
答案 0 :(得分:0)
如果你想要一个变量的数组,你可以这样做
$arr['domain']=YourNewValue;
$template->assign('cart', $arr);
这很简单。