我弄明白了。
驗證器是多維數組,每個數組都有一個名稱和一些選項。它可能在一開始會有點有線注意到它,但在ZF2太多的配置是這樣
看到密碼的例子:
$inputFilter->add($factory->createInput([
'name' => 'password',
'required' => true,
'filters' => [ ['name' => 'StringTrim'], ],
'validators' => [
[
'name' => 'StringLength',
'options' => [
'encoding' => 'UTF-8',
'min' => 6,
'max' => 128,
],
],
],
]));
$inputFilter->add($factory->createInput([
'name' => 'password_verify',
'required' => true,
'filters' => [ ['name' => 'StringTrim'], ],
'validators' => [
array(
'name' => 'StringLength',
'options' => array('min' => 6),
),
array(
'name' => 'identical',
'options' => array('token' => 'password')
),
],
]));
注意到,在PHP 5.3>數組可以寫在array()
或[]
,在上面的例子中,我混淆了他們沒有特別的原因。
ZF1和ZF2中各組件的用法是否有所不同?我的意思是,如果我們需要將我們的應用程序遷移到ZF2,我們是否需要更改整個代碼? –
@NandakumarV Refactor =很可能。 ZF2是一個完整的'野獸。 – RockyFord
某些位顯着不同。表格就是其中之一。 –