directory
directory

Reputation: 3167

Zend custom form validator 'NOT FOUND'

I am stuck in the follow situation. To check a url with zend_form, I have to add a custom validator. I try to add the custom validator named 'IsUrl.php' in;

What I do now

I add IsUrl.php to;

Library/Lib/Validate/

In my boodstrap:

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

    return $autoloader;
}

Test in Controller by;

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

Fatal error;

Fatal error: Class 'Lib_Validate_IsUrl' not found in

Thanks in advice.

With kind regards, Nick

Upvotes: 0

Views: 770

Answers (1)

dwalldorf
dwalldorf

Reputation: 1379

You will have to tell ZF, that you have custom validators :) You could adjust your bootstrap like this:

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

Upvotes: 1

Related Questions