В Zend Framework, где я должен поставить пользовательский валидатор? - PullRequest
3 голосов
/ 18 июня 2009

Я поставил класс под
application \ validate \ PasswordConfirmation.php

И это не работает.

Error
Класс 'Default_Validate_PasswordConfirmation' не найден

все еще происходит.

Кто-нибудь имел эту проблему раньше?

Ответы [ 3 ]

1 голос
/ 18 июня 2009

Для валидаторов клиентов вам нужно поместить их в местоположение, которое находится на вашем пути включения. Кроме того, вам нужно добавить свой валидатор, чтобы сделать его доступным, используя Zend_Validate::addValidator().

См. Документацию для получения дополнительной информации.

1 голос
/ 08 января 2010

Позвольте мне ответить на мой собственный вопрос:

Я успешно добавляю валидатор согласно этому посту: Где поместить My_Validate_PasswordConfirmation в Zend Framework?

1 голос
/ 18 июня 2009

Я обычно помещаю их в /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()
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...