我正在使用Zend Framework 2,我计划实现的是:
我有一个定义了ViewModel的类。我需要为ViewModel创建一个数组并将值设置为该数组,因此我可以在视图中访问它。
所以,在课堂上,我有以下内容:
$viewModel = new Zend\View\Model\ViewModel();
$viewModel->setVariable('fields', array( ));
这意味着,我正在创建一个名为formFields的数组,可以在视图中访问。现在,如何从我的模型类中将值推入此数组?尝试以下似乎不起作用:
$viewModel->setVariable('fields[]', $field);
谢谢,
答案 0 :(得分:2)
为什么不在声明中传递它:
$viewModel->setVariable('fields', array(
'key' => 'value',
...
));
或将值赋给变量,执行您需要执行的操作,然后在viewModel对象上设置它。
您还可以获取变量,更改其值并再次将其设置。 E.g:
$arr = $viewModel->geVariable('fields');
array_push($arr, 'value');
$viewModel->setVariable('fields[]', $arr);