Php 如何为验证器添加自定义路径?

Php 如何为验证器添加自定义路径?,php,zend-framework,Php,Zend Framework,Zend Framework默认仅在以下路径中查找验证器: Zend_Validate_: Zend/Validate/ 我如何使它看起来也在,例如: My_Validator_: My/Validator/ 我在文档中找不到有关此问题的任何信息。应该是 $element->addPrefixPath('My_Validator_', 'My/Validator', 'VALIDATE'); 要在表单级别执行此操作,应: $form->addElementPrefixPath(

Zend Framework默认仅在以下路径中查找验证器:

Zend_Validate_: Zend/Validate/
我如何使它看起来也在,例如:

My_Validator_: My/Validator/
我在文档中找不到有关此问题的任何信息。

应该是

$element->addPrefixPath('My_Validator_', 'My/Validator', 'VALIDATE');
要在表单级别执行此操作,应:

$form->addElementPrefixPath('My_Validator_', 'My/Validator', 'VALIDATE');
应该是

$element->addPrefixPath('My_Validator_', 'My/Validator', 'VALIDATE');
要在表单级别执行此操作,应:

$form->addElementPrefixPath('My_Validator_', 'My/Validator', 'VALIDATE');

一个迟来的+1和一个简短的注释
Zend_Form::VALIDATE
给出了一个错误
未定义的类常量“VALIDATE”
,使用字符串
“VALIDATE”
。所以我很好奇,为什么你说
Zend_Form::VALIDATE
更好?一般来说,使用命名常量-基于类或全局-比使用标量值本身更好。例如,E_USER_警告比512更容易理解。当然,它只适用于常数名称正确的情况,而我在上面的回答中显然没有这样做。删除不正确的信息。很抱歉提供了错误的信息,感谢您的接受/投票。稍后的+1和一个简短的提示,即
Zend_Form::VALIDATE
给出了一个错误
未定义的类常量“VALIDATE”
使用字符串
“VALIDATE”
。所以我很好奇,为什么你说
Zend_Form::VALIDATE
更好?一般来说,使用命名常量-基于类或全局-比使用标量值本身更好。例如,E_USER_警告比512更容易理解。当然,它只适用于常数名称正确的情况,而我在上面的回答中显然没有这样做。删除不正确的信息。很抱歉信息错误,感谢您的接受/投票。