私は約 2 回のマイナーな改訂が遅れています。
4 に答える
私は常に物事をアップグレードする人の一人です。しかし、公式の変更ログを見て、多くのバグ修正と新機能が十分に興味深いかどうかを確認してください。
1.7.0 が出ていることに気付きました。間違いなくアップグレードするつもりです。ただし、変更によって既存のコードが壊れる可能性があるため、アップグレード後にアプリケーションをテストする必要があります。
便利な新機能がある場合、またはあなたを悩ませてきたバグを修正する場合は、絶対に. マイナー バージョンが遅れている場合は、おそらくアップグレードする理由はほとんどありません。
changelogを確認し、興味のあるものがあればアップグレードしてください。
「壊れていなければ直すな」という言い回しは今でも当てはまると思いますが、小さな個人的なプロジェクトであれば、新しい光沢のあるバージョンで遊んでみませんか?
アップグレードしました。Form Validation クラスのようないくつかのクールな新機能があり、ルールとフィールドに 2 つの別々の行がなくなりました。
Validation クラスの変更点の一部を次に示します。たとえば、次のとおりです。
1 つ目は、検証ライブラリをロードする場所です。
古い/廃止されたメソッド: $this->load->library('validation');
新しいメソッド: $this->load->library('form_validation');
フィールドとルール宣言も変更する必要があります。
古い/非推奨の方法: $rules['name'] = “trim|required|max_length[100]“; $fields['name'] = “あなたの名前”;
新しいメソッド: $this->form_validation->set_rules('name', 'your name', 'trim|required|max_length[100]');
最後に、条件チェックを変更します。
古い/廃止されたメソッド: if ($this->validation->run() == TRUE) {}
新しいメソッド: if ($this->form_validation->run() == TRUE) {}
特に私のペットプロジェクトでは、常に最新バージョンに注意しています。1.7.0 へのアップグレードに問題があり、CI セッションを使用した認証プロセスが壊れました。
ネイティブ セッションを使用して独自の Auth ライブラリを構築することになりました。