「CodeIgniter徹底入門」の2.x系への対応(1)ー変更の基本admin2015年2月9日Tweet「CodeIgniter徹底入門」(翔泳社刊)は非常に優れた解説書だと思いますが、如何せんCodeIgniter1.6対応と古いです。いうことで、取り敢えず1.73でも動作することを確認し、2.xへ対応させながら、CodeIgniterとPHPのフレームワークについて学んでおります。2.x系への移行について述べていこうと思います。CodeIgniter2.x系では、親クラスの継承の際にCIがつくようになっています。CI_Controller」。初期化メソッドで、「parent::Controller」が「parent::__construct()」に変わっています。これらは、Modelクラスでも同じです。それは周知のことですが、悩ましいのはプラグインがなくなったことと、ヘルパーのValidationクラスがライブラリーに移行し、仕様が変わったことだと思います。「入門」にある拡張ライブラリーの在り処が変更されています。いう訳で、例題の中でも一番面白い「簡易ショッピングサイト」を2.0系に対応させることから初めて見ます。Validationクラスはクラス名が変更されれ、ルールの書き方やデータの受け取り方が変更されています。このコードは例題の至るところにありますので、注意が必要です。load->helper('validation')はload->library('form_validation')に変更されています。'ルール(rule)');を必要なだけ書く。検証された変数の受け取りは、set_valueとなっています。正式には$this->form_validation->set_value('変数の英語名');だと思いますが。この辺りは、マニュアルサイトの次の箇所に基本が書かれています。_set_validation()は次のように変更する必要があるようです。'メールアドレス','trim|required|valid_email|max_lenght[64]');}これに対応して、ユーザー情報の入力・確認画面はつぎのようになりました。CSRF対策のワンタイムチケットです。confirm()は次のようです。検証をパスした入力データは、モデルを使って保存します。$cart['items'];こうした変更を施すことで、簡易ショッピングサイトは動作してくれています。コンタクト・システム、掲示板システムも同じように動いています。細かなチェックをして、問題があれば追記します。次は、メールの送信の仕方について述べてみます。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。Communitycom,Inc.。