2011-12-30 9 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 
関連する問題