【问题标题】:zend pass variable from controller to formZend 将变量从控制器传递到表单
【发布时间】:2017-04-03 14:45:02
【问题描述】:

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

这是我的代码:

控制器:

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

表格:

public $_codanagrafica;
    protected $_codcircuito;

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

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

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

我该如何解决?

谢谢

【问题讨论】:

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


    【解决方案1】:

    您只将一个变量传递给表单对象:

    $form = new Application_Form_MylacForm($cod);
    

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

    $this->_codcircuito = $param;
    

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

    $this->_codcircuito = $codanagrafica;
    

    改为。

    【讨论】:

    • 谢谢,我已经删除了参数“codanagrafica”,现在它可以工作了......非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 2016-01-11
    • 2017-05-28
    • 1970-01-01
    • 2015-09-10
    相关资源
    最近更新 更多