Правило проверки CodeIgniter - PullRequest
       0

Правило проверки CodeIgniter

0 голосов
/ 17 февраля 2012

У меня есть мое правило в 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.

Я не знаю, в чем может быть проблема. Есть идеи?

Спасибо, ребята.

1 Ответ

0 голосов
/ 17 февраля 2012

Это, наверное, эхо. У вас есть какой-то кэш или что-то не так с эхом, прежде чем отображаются некоторые заголовки.

Попробуйте сделать значение echo в строке, и оно будет работать точно. Также вы можете просто попробовать использовать метод load-> view. Просто попробуйте это:

    $ci = &get_instance();
    $ci->load->view('just_echo',array('data' => 'phone validation: '.$phone));

и представление just_echo.php будет:

    <?php
            echo $data;
    ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...