У меня есть мое правило в form_validation.php в конфигурации, которое вызывает функцию в MY_Form_validation.php, которая расширяет CI_Form_validation.
form_validation.php rule:
array(
'field' => 'phone',
'label' => 'Phone',
'rules' => 'is_valid_phone'
),
MY_Form_validation.php метод:
public function is_valid_phone($phone)
{
echo 'phone validation: '.$phone;
return preg_match("/\(?\d{3}\)?[-\s.]?\d{3}[-\s.]\d{4}/x", $phone) ? true : false;
}
Другие правила в form_validation, которые не вызывают is_valid_phone и is_valid_postal_code, отлично работают на dev и production. По некоторым причинам эти два метода работают на dev, но не на производстве. Версия php немного отличается. 5.2.8 на dev и 5.2.17 на prod. Все файлы синхронизированы, я могу это подтвердить. Я поместил оператор echo в метод is_valid_phone, и он отображается на dev, но не на prod.
Я не знаю, в чем может быть проблема. Есть идеи?
Спасибо, ребята.