【问题标题】:Where can i find a full list of InputeFilters Zend2 properties?我在哪里可以找到 InputeFilters Zend2 属性的完整列表?
【发布时间】:2015-03-07 21:00:15
【问题描述】:

我可以在哪里找到验证器构造属性的复杂列表(工厂)。例如,我们有 1 个 inputeFilter 'email':

 $this->add(array(
        'name' => 'email',
        'required' => true,
        'validators' => array(
            array(
                'name' => 'EmailAddress',
                'options' => array(
                    'domain' => true,
                ),
            ),
        ),
    ));

可能是一些包含所有属性('name'、'requiered.e.t.c.)及其结构的文档。

【问题讨论】:

    标签: properties zend-framework2 structure input-filter


    【解决方案1】:

    它们都有很好的文档记录,只是不在数组符号http://framework.zend.com/manual/current/en/modules/zend.validator.set.html

    您也可以在供应商代码中查看可调用对象,该变量称为 $invokableClasses。

    ..\vendor\zendframework\zendframework\library\Zend\Validator\ValidatorPluginManager.php
    

    对于选项,您仍然可以查看文档,因为它们显然因验证器而异。

    编辑:在某些情况下,从数组符号构建验证器是有帮助的。您只需将它们添加到 inputfilter 符号中,如下所示:

    ...
    $eanValidator = new Zend\Validator\Barcode(array(
       'adapter'  => 'EAN13',
       'checksum' => false,
    ));
    ...
    $this->add(array(
        'name' => 'ean-test',
        'required' => true,
        'validators' => array(
            array(
                $eanValidator,
                $someOtherValidator,
                ...
            ),
        ),
    ));
    

    【讨论】:

    • 我知道了。但在大多数情况下,数组符号中仍然可能有一些示例?会很好。我看过那个文档,但没有解释写什么和在哪里写……
    • 事实上替代品是射手?我可以添加它们 throw __construct 方法?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 2019-05-01
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多