Zend自定义表单验证器'NOT FOUND'

时间:2011-11-01 10:33:32

标签: zend-framework zend-form

我陷入了以下困境。要使用zend_form检查网址,我必须添加自定义验证程序。我尝试在;

中添加名为'IsUrl.php'的自定义验证器

我现在做什么

我将IsUrl.php添加到;

Library/Lib/Validate/

在我的boodstrap中:

protected function _initLibAutoload()
{
    $autoloader = new Zend_Application_Module_Autoloader(array(
            'namespace' => 'Lib',
            'basePath' => dirname(__FILE__),
            ));

    return $autoloader;
}

在控制器中测试;

$test = new Zend_Validate();
$test = new Lib_Validate_IsUrl();

致命错误;

Fatal error: Class 'Lib_Validate_IsUrl' not found in

感谢您的建议。

亲切的问候, 尼克

1 个答案:

答案 0 :(得分:1)

你必须告诉ZF,你有自定义验证器:)你可以像这样调整你的引导程序:

protected function _initValidators () {
    $autoloader = new Zend_Application_Module_Autoloader (array ('namespace' => '', 'basePath' => APPLICATION_PATH));
    $autoloader->addResourceType ('Validator', 'validators', 'Validator_');
}