2014-03-24 27 views
0

我使用的是Zend Framework 2,我計劃實現的是:如何將值壓入viewModel中定義的數組中?

我有一個類,它有一個ViewModel定義。我需要爲ViewModel創建一個數組,併爲該數組設置值,以便我可以在視圖中訪問它。

所以,在一個類中,我有以下幾點:

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

這意味着,我創建一個名爲formFields一個數組,它是在視圖中訪問。現在,我如何從模型類中將值推入此數組中?嘗試以下似乎不工作:

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

感謝,

+0

BTW。爲什麼要在「模型類」中設置ViewModel?我通常在我的控制器中使用它們。 – guessimtoolate

回答

2

爲什麼不聲明中傳遞:

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

或值分配給變量,你需要做什麼與它,然後將其設置在viewModel對象上。

您也可以獲取變量,更改它的值並將其重新設置到位。例如:

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