zend框架自定义验证类

tim*_*one 2 zend-framework

我正在编写一个自定义验证器,用于检查是否存在电子邮件,如果它已存在于数据库中,则该表单无效.我很难找到自定义Zend_Validation类的辅助路径和命名空间.

我想调用类My_Validate_EmailUnique,但我不断收到错误消息,例如:有一个错误异常'Zend_Loader_PluginLoader_Exception',并且在注册表中找不到消息'按名称插入'My_Validate_EmailUnique'; 使用路径:My_Validate_:/ var/www/site/arc/helpers /

这个类看起来像这样:

    <?php
class My_Validate_EmailUnique extends Zend_Validate_Abstract
{
    const EMAIL_UNIQUE = 'notMatch';
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我注册Zend_Form以寻找自定义验证器吗?

Sud*_*eer 5

您可以直接将验证器添加到表单元素.无需为此编写自定义验证器.

在你的形式:



$element->addValidator(new Zend_Validate_Db_NoRecordExists('mytablename', 'myemailcolumnname'));
Run Code Online (Sandbox Code Playgroud)