用数据填充zend表单助手

时间:2012-01-04 21:57:34

标签: php zend-framework zend-form

我有一个自定义视图助手,用于向表单添加元素。我试图让它正确填充已保存到数据库的数据。

问题是数据没有传递给视图助手

class View_Helper_JQMy extends ZendX_JQuery_View_Helper_UiWidget
{

    public function jqMy($id, $value=null, $attribs=null, $options=null)
    {}

当我在表单控制器中构建表单并在那里设置所有选项时,它们会被正确传入并构建表单。

但是,当我从控制器调用$ form-> populate($ data)时,此表单元素不会获取数据

我最好的猜测是在使用我想在表单中填充的数据设置$ value之前调用jqMy助手。但我无法确定这与填充的核心zend表单元素有何不同。

1 个答案:

答案 0 :(得分:1)

您可以使用帮助程序中的propertie $ this->视图访问视图对象到视图助手中。摘要 Zend_View_Helper_Abstract具有属性视图。您可以使用类似$ this-> view-> form-> getValues()之类的东西