2015-01-09 102 views
1

在哪裏可以找到驗證器構造屬性(工廠)的complit列表。對於exmple我們得到了1 inputeFilter '電子郵件':我在哪裏可以找到InputeFilters Zend2屬性的完整列表?

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

可能是一些文檔的所有屬性及其結構(該電源線 '名',「e.t.c.)。

回答

0

他們都是有據可查的只是沒有在數組符號http://framework.zend.com/manual/current/en/modules/zend.validator.set.html

,你也可以在供應商代碼中的變量稱爲$ invokableClasses查看invokables。

..\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, 
      ... 
     ), 
    ), 
)); 
+0

我明白了。但是在大多數情況下,數組符號中仍然可能存在一些示例?這將是很好的。我已經看到了文件,但沒有解釋什麼,在哪裏寫信.... –

+0

更新我的回答 – cptnk

+0

事實上,替代方案是射手?我可以添加他們拋出__construct方法? –

相關問題