crocodile2u
http://vbolshov.org.ru
QuickForm валидация на клиенте и PHP5
PHP-5.0.4.
При попытке использовать валидацию на стороне клиента возникает ошибка, причина которой в следующем коде (файл QuickForm/RuleRegistry.php):
Имя нужного класса на самом деле HTML_QuickForm_group - из-за этого неверно отрабатывает мой __autoload();
Проблема решилась заменой вышеприведенного куска кода на:
Можно было просто заменить имя класса на верное (не lowercase), однако, is_a() - deprecated, так что я предпочел такое решение.
PHP-5.0.4.
При попытке использовать валидацию на стороне клиента возникает ошибка, причина которой в следующем коде (файл QuickForm/RuleRegistry.php):
PHP:
if (is_a($element, 'html_quickform_group')) {
...
}
Проблема решилась заменой вышеприведенного куска кода на:
PHP:
/* Fix for PHP5 compatibility */
if (PHP_VERSION < 5) {
$_is_group = is_a($element, "html_quickform_group");
} else {
$_is_group = $element instanceof HTML_QuickForm_group;
}
if ($_is_group) {
...
}