2011-12-30 3 views
-1
$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); 

가 나는 오류를새로운 버전 set_fields()

** 치명적인 오류가 오류로 1.5.4로 업그레이드 CodeIgniter의 이 오류는 유효성 검사 라이브러리가 감가 상각되고 Form_Validation으로 대체 되었기 때문에 발생합니다.

하지만 코드가 많이 변경되지 않고 현재 라이브러리에 대체가 있습니까?

+0

나는 1.5 분기를 한번도 사용하지 않았지만 set_rules() 형식으로 변경하는 것이 너무 어렵지 않아야합니다. 정규 표현식 찾기 및 바꾸기는 중간에 당신을 얻을 것입니다 ... – landons

답변

2

Is there any replacement in current library without changing much of the code ?

가 최신 버전이 코드 (양식 필드 설정)을 마이그레이션 할 빠른/쉬운 방법이 없다, 그것은 수동으로 수행해야합니다. 이전 설정이 같았다 경우

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

당신은 그것을 변경해야합니다 :

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

및 사용 set_rules() :

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

이것은 당신의 CodeIgniter의 설치에 대한 주요 업그레이드입니다 (출시일 : 2007 년 7 월 12 일 ... v1.5는 지금까지 상당히 오래된 버전입니다.) 그래서 코드를 절반 업그레이드하려고 할 때는 아무 것도하지 말고 그냥 총알을 물고 테스트 해보십시오.

+0

코멘트를 주셔서 감사합니다. 그래서 지금까지 완전히 채울 필요가있는 유일한 요구 사항 인 PHP5로 작동하는 1.7.2까지 업그레이드되었습니다. –

-1

아무 의미가 없네, 내가 할 수있는 최선이야.

$this->form_validation // automatically assign's {key}{value} pairs via $_POST 
관련 문제