Php 如何装饰';错误';使用标准装饰器?

Php 如何装饰';错误';使用标准装饰器?,php,zend-framework,zend-form,zend-decorators,Php,Zend Framework,Zend Form,Zend Decorators,我以这种方式设置了表单装饰器: <?php $this->setElementDecorators(array( 'Label', array(array('labelTd' => 'HtmlTag'), array('tag' => 'td', 'class' => 'name')), array(array('elemTdOpen' => 'HtmlTag'), ar

我以这种方式设置了表单装饰器:

    <?php

    $this->setElementDecorators(array(
            'Label',
            array(array('labelTd' => 'HtmlTag'), array('tag' => 'td', 'class' => 'name')),
            array(array('elemTdOpen' => 'HtmlTag'), array('tag' => 'td', 'class' => 'form','openOnly' => true, 'placement' => 'append')),
            'ViewHelper',               
            'Errors',           
            array(array('elemTdClose' => 'HtmlTag'), array('tag' => 'td', 'closeOnly' => true, 'placement' => 'append')),
            array(array('row' => 'HtmlTag'), array('tag' => 'tr', 'class' => 'question')),
    ));

    $submit->setDecorators(array('ViewHelper',
            array(array('data' => 'HtmlTag'),  array('tag' =>'td', 'class'=> 'element')),
            array(array('emptyrow' => 'HtmlTag'),  array('tag' =>'td', 'class'=> 'element', 'placement' => 'PREPEND')),
            array(array('row' => 'HtmlTag'), array('tag' => 'tr'))
            ));

    $this->setDecorators(array(
            'FormElements',
            array('HtmlTag', array('tag' => 'table', 'class' => 'simpleform')),
            'Form'
        ));

我建议您创建自己的错误装饰器,它可以满足您的需要。
例如,您可以将其设置为输出

    </td>
    <td>
        <ul class="errors">
            <li>'asasd' is no valid email address in the basic format local-part@hostname
            </li>
            <li>Information not found
            </li>
        </ul>

  • “asasd”不是本地基本格式的有效电子邮件地址-part@hostname
  • 未找到信息
如果您知道错误将始终是
标记中的表的一部分


一般来说,没有一个框架足够灵活,可以覆盖所有场景,并且框架不应该在开发中拖慢您的脚步。如果您无法使用框架做一些事情,并且无法扩展框架以满足您的需求,那么请绕开框架,不要在这种特殊情况下使用它。并不是说所有的表单都必须使用
Zend_表单
:)

我建议您创建自己的错误装饰器,它可以满足您的需要。
例如,您可以将其设置为输出

    </td>
    <td>
        <ul class="errors">
            <li>'asasd' is no valid email address in the basic format local-part@hostname
            </li>
            <li>Information not found
            </li>
        </ul>

  • “asasd”不是本地基本格式的有效电子邮件地址-part@hostname
  • 未找到信息
如果您知道错误将始终是
标记中的表的一部分


一般来说,没有一个框架足够灵活,可以覆盖所有场景,并且框架不应该在开发中拖慢您的脚步。如果您无法使用框架做一些事情,并且无法扩展框架以满足您的需求,那么请绕开框架,不要在这种特殊情况下使用它。并不是说所有的表单都必须使用
Zend_表单
:)

嗨,我需要一个相同的代码,如果你能创建一个错误装饰器,请在这里显示你的代码对不起,ulduz114。我不能:(嗨,我需要一个相同的代码,如果你能创建一个错误装饰器,请在这里显示你的代码。对不起,ulduz114。我不能:(
    </td>
    <td>
        <ul class="errors">
            <li>'asasd' is no valid email address in the basic format local-part@hostname
            </li>
            <li>Information not found
            </li>
        </ul>