在Zend框架中,我应该在哪里放置自定义验证器?

时间:2009-06-18 15:09:55

标签: zend-framework

我把班级放在了 application \ validate \ PasswordConfirmation.php

它不起作用。

错误
未找到“Default_Validate_PasswordConfirmation”类

仍然会发生。

以前有人有这个问题吗?

3 个答案:

答案 0 :(得分:1)

我通常将它们放在/library/CV/Validate/

示例:

/library/CV/Validate/EmpresaNueva.php:
class CV_Validate_EmpresaNueva extends Zend_Validate_Abstract {
    //Validator code
}

图书馆就是Zend的地方。

index.php的内容@ / public:

$root = dirname(dirname(__FILE__));

set_include_path($root.'/application' . PATH_SEPARATOR
    .$root.'/library' . PATH_SEPARATOR
    . get_include_path()
);

答案 1 :(得分:1)

对于客户验证程序,您需要将它们放在包含路径上的位置。此外,您需要添加验证程序,以便使用Zend_Validate::addValidator()

有关详细信息,请参阅documentation

答案 2 :(得分:1)

让我回答我自己的问题:

我根据这篇文章成功添加了验证器: Where should My_Validate_PasswordConfirmation put in Zend framework?