Zend 框架会话数据形成字段

Zend framework session data to form fields

我正在处理一个多步骤表单,其中还有以前的按钮。当用户单击上一个按钮时,他们会按预期后退一步,但表单中未填充该步骤中已填写的数据。

数据存储在一个会话中,所以我认为这会起作用(在控制器中):

if($this->getRequest()->isPost()) {

    if ($this->getRequest()->getPost('previous')){
       $data = $this->sessionContainer->PlaatsenAdvertentie; 
    }
    else{
        $data = $this->params()->fromPost();
    }

    $form->setData($data);

     $viewModel = new ViewModel([
    'form' => $form
]);

return $viewModel;

}

但是没有...

我在表单中创建了一个函数 class:

public function populate($step,$data)
    {
        foreach($data['step'.$step] as $field => $value){
            //uitgezond de submit en vorigestap buttons
            if ($field != 'submit' && $field != 'vorigestap'){
                $this->get($field)->setValue($value);
            }
        } 
        return $this;   
    }