从控制器到表单的zend传递变量

时间:2017-04-03 14:45:02

标签: php forms zend-framework parameter-passing controllers

我正在开发一个应用程序,我正在尝试将变量从控制器传递到表单但没有成功。我需要这个变量来执行查询并填充表单的字段。

这是我的代码:

控制器:

$cod = $this->_getParam('cod');
        $form = new Application_Form_MylacForm($cod);

FORM:

public $_codanagrafica;
    protected $_codcircuito;

    public function __construct($codanagrafica = null, $param)
    {
        $this->_codcircuito = $param;
        echo $this->_codcircuito;
        $this->_codanagrafica = $codanagrafica;

        $this->init();
        $this->loadDefaultDecorators();
    }

使用此代码,变量 _codcircuito 为空。

我该如何解决?

感谢的

1 个答案:

答案 0 :(得分:1)

您只传递一个变量来形成对象:

$form = new Application_Form_MylacForm($cod);

然后你用第二个参数设置_codcircuito,它不会被传递:

$this->_codcircuito = $param;

$ param在您的情况下为空。尝试:

$this->_codcircuito = $codanagrafica;

代替。