如何将值推送到viewModel中定义的数组?

时间:2014-03-24 17:36:35

标签: php zend-framework2

我正在使用Zend Framework 2,我计划实现的是:

我有一个定义了ViewModel的类。我需要为ViewModel创建一个数组并将值设置为该数组,因此我可以在视图中访问它。

所以,在课堂上,我有以下内容:

$viewModel = new Zend\View\Model\ViewModel();
$viewModel->setVariable('fields', array( ));

这意味着,我正在创建一个名为formFields的数组,可以在视图中访问。现在,如何从我的模型类中将值推入此数组?尝试以下似乎不起作用:

$viewModel->setVariable('fields[]', $field);

谢谢,

1 个答案:

答案 0 :(得分:2)

为什么不在声明中传递它:

$viewModel->setVariable('fields', array(
    'key' => 'value',
    ...
));

或将值赋给变量,执行您需要执行的操作,然后在viewModel对象上设置它。

您还可以获取变量,更改其值并再次将其设置。 E.g:

$arr = $viewModel->geVariable('fields');
array_push($arr, 'value');
$viewModel->setVariable('fields[]', $arr);