CakePHP等の他のPHPフレームワークの書籍で挫折して、こちらの書籍を購入しました。執筆された当時のCodeIgniterは1.6.1ですが、敢えてCodeIgniter Reactorから提供されたVersion 2.0.0に挑んでみました。しかしユーザーガイドの変更履歴にあるように多数の変更があり、のっけからエラーが出ました。がしかし、せっかく高い本を買ったから負けられないと、何とか自力で悪戦苦闘したら動くようになり嬉しかった。総じてCodeIgniterはマニュアルが完璧なのでとても助かります。日本CodeIgniterユーザ会の皆様の尽力に感謝いたします。最後に、この書籍は私のようなビギナーでも理解できる良書ですのでお勧めいたします。またVersion 1.7.3は2.0.0ほど読み替える必要ありませんので、こちらも仕組みを理解する手助けとしてお勧めします。主な変更点は下記の通りです。間違いがありましたらお許しください。
・動作には PHP 5.1.6 以上が必要
・application フォルダが system の外に移動
・すべてのコアクラスに CI_ というプレフィックスを追加
<?php
class Sample extends CI_Controller {
public function __construct()
{
parent::__construct();
}
}
?>
このときクラスのコンストラクタを使用する場合は、parent::Controller();ではなく
parent::__construct();を使います
・Validation クラスはForm_validation クラスを使用
7章で登場するバリデーションクラスは初期化後に次のようにルールをまとめられる(下記は例です)
$this->form_validation->set_rules('etc', 'その他', 'required|min_length[5]|max_length[12]');
・プラグイン機能は削除され、代わりにヘルパを使用
8章のキャプチャプラグインを使用する時は、CAPTCHAヘルパを使ってロードします
$this->load->helper('captcha');
・Scaffolding 機能が削除された
9章での商品登録はPHPMyAdminを代用されたら如何でしょうか?
・補足
3章の時刻メッセージプログラムの時間がおかしい時は、xamppのphpフォルダにあるphp.iniのTIME-ZONE
をAsia/Tokyoに変更してください