Zend framework2 我可以将自己的验证器添加到ValidatorPluginManager吗?
我有自己的验证器,它使用实体管理器进行工作 是否可以将此验证器添加到ValidatorPluginManager(并将实体管理器设置为该验证器),然后像这样调用它:Zend framework2 我可以将自己的验证器添加到ValidatorPluginManager吗?,zend-framework2,Zend Framework2,我有自己的验证器,它使用实体管理器进行工作 是否可以将此验证器添加到ValidatorPluginManager(并将实体管理器设置为该验证器),然后像这样调用它: $factory = new InputFactory(); $factory->createInput( array( 'name' => 'username', 'required' => true, 'filter
$factory = new InputFactory();
$factory->createInput(
array(
'name' => 'username',
'required' => true,
'filters' => array(),
'validators' => array(
array(
'name' => 'MyValidator',
'options' => array(//options for validator))
),
)
)
);
Zend\InputFilter\Factory允许您设置默认验证程序链。当您这样做时,将为每个输入克隆验证程序链。这允许您设置默认值,例如要使用的插件管理器实例
$pluginManager = new ValidatorPluginManager();
// do some work with it
$validatorChain = new ValidatorChain();
$validatorChain->setPluginManager($pluginManager);
$factory = new InputFilterFactory();
$factory->setDefaultValidatorChain($validatorChain);