Zend framework Zend自定义表单验证程序';未找到';

Zend framework Zend自定义表单验证程序';未找到';,zend-framework,zend-form,Zend Framework,Zend Form,我被困在下面的情况中。要使用zend_表单检查url,我必须添加一个自定义验证器。我尝试在中添加名为'IsUrl.php'的自定义验证器 我现在做什么 我将IsUrl.php添加到 Library/Lib/Validate/ 在我的酒杯里: protected function _initLibAutoload() { $autoloader = new Zend_Application_Module_Autoloader(array( 'namespace'

我被困在下面的情况中。要使用zend_表单检查url,我必须添加一个自定义验证器。我尝试在中添加名为'IsUrl.php'的自定义验证器

我现在做什么

我将IsUrl.php添加到

Library/Lib/Validate/
在我的酒杯里:

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
谢谢你的建议

致以亲切的问候,
Nick

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

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

在库文件夹中保存这样的验证器不是更好吗?就像本例中的library/My/Validator/IsUrl.php一样,您可以在任何需要的地方存储它们。问题是为什么ZF找不到验证器,而找不到存储它的位置:)Kees Schepers,是的。我知道,你说得有道理。但首先我需要这东西工作。entek,让引导程序知道这一点是合乎逻辑的,谢谢,但仍然是相同的致命错误:(…正如您在上面所写的,您已经将验证器移动到
库/Lib/Validate
。您必须使自动加载器适应您的更改。请尝试以下操作:
$autoloader->addResourceType('validator'、'Lib/Validate'、'Lib\u validator');