我有自己的验证器,该验证器使用Entity Manager进行工作。
是否可以将此验证器添加到验证器PlluginManager(并将Entity Manager设置为),然后将其称为:
$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);