Zend валидатор форм "НЕ НАЙДЕН" - PullRequest
0 голосов
/ 01 ноября 2011

Я застрял в следующей ситуации. Чтобы проверить URL с помощью zend_form, я должен добавить пользовательский валидатор. Я пытаюсь добавить пользовательский валидатор с именем '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

Спасибо за совет.

С уважением, Ник

1 Ответ

1 голос
/ 01 ноября 2011

Вы должны будете сказать ZF, что у вас есть собственные валидаторы :) Вы можете настроить загрузчик так:

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