codeigniter Обновление с 1.5.4 до новой версии set_fields () Ошибка - PullRequest
0 голосов
/ 30 декабря 2011
    $fields['password']         = "Password";
    $fields['confirm_password'] = "Confirm Password";
    $fields['customer_number']  = "Customer Number";
    $fields['customer_password']  = "Customer Number";
    $fields['first_name']       = "First Name";
    $fields['last_name']        = "Last Name";
    $fields['company_name']     = "Company Name";
    $fields['email_address']    = "Email Address";
    $fields['confirm_email']    = "Confirm Email Address";
    $fields['phone_number']     = "Phone Number";
    $fields['street']           = "Street Address";
    $fields['city']             = "City";
    $fields['zip_code']         = "Zip Code";
    $fields['state']            = "State";
    $fields['country']          = "Country";

    $this->form_validation->set_fields($fields);

Я получаю сообщение об ошибке

** Неустранимая ошибка: вызов неопределенного метода CI_Form_validation :: set_fields () **

Я знаю, что эта ошибка вызвана тем, что библиотека валидации устарела изаменено на Form_Validation

Но есть ли замена в текущей библиотеке без изменения большей части кода?

Ответы [ 2 ]

2 голосов
/ 31 декабря 2011

Есть ли какая-либо замена в текущей библиотеке без изменения большей части кода?

Нет быстрого / простого способа перенести этот код (конфигурацию вашего поля формы) на более новую версию, это нужно сделать вручную. Если ваш старый конфиг был как:

$fields['password'] = "Password";

Вам нужно изменить его на:

$fields[] = array(
    'field' => 'password',
    'label' => 'Password'
);

И используйте set_rules():

$this->form_validation->set_rules($fields);

Это серьезное обновление для вашей установки Codeigniter (Дата выпуска: 12 июля 2007 г., версия 1.5 уже довольно старая), поэтому нет смысла возиться с попыткой наполовину обновить ваш код, просто перекусите пулю и обязательно проверь.

0 голосов
/ 31 декабря 2011

Не имеет смысла чувак, лучшее, что я могу придумать.

$this->form_validation // automatically assign's {key}{value} pairs via $_POST
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...