需要帮助理解Zend_Form装饰器渲染

时间:2011-01-18 16:10:42

标签: php zend-framework zend-decorators

我有

$title = new Zend_Form_Element_Text('title', array('size'=>'20'));
$title->setLabel('Title')
               ->addValidator('NotEmpty')
                ->setDecoratorsarray(
        'ViewHelper',
        array(array('dataz'=>'HtmlTag'), array('tag' => 'div', 'class'  => 'input')),
         array('Label', array('tag' => 'td')),
         array('row'=>'HtmlTag', array('tag' => 'div','class'=>'element')),
    );

我需要帮助了解如何设置参数。

  • 为什么我们首先指出ViewHelper不是结束?
  • 为什么标签之间有2次html标签?

如果我改变位置,则无法正确渲染。

为什么只在最后一个选项中你想用div“element”来扭曲div中的元素(标签和输入)?如果我只定义HtmlTag一旦它仅将输入元素扭曲,而不是标记和输入。

如何包装这两个元素?

1 个答案:

答案 0 :(得分:0)

$title = new Zend_Form_Element_Text('title', array('size'=>'20'));
$title->setLabel('Title')
               ->addValidator('NotEmpty')
                ->setDecorators(array(
        'ViewHelper',
        array(array('dataz'=>'HtmlTag'), array('tag' => 'div', 'class'  => 'input')),
         array('Label', array('tag' => 'td')),
         array('row'=>'HtmlTag', array('tag' => 'div','class'=>'element')),
    ));

很抱歉这是代码中的一些错误。