第1部 CodeIgniterによるWeb開発
1 CodeIgniterとは
1.1 PHPとCodeIgniterフレームワーク
1.2 CodeIgniterの特徴
2 開発環境の構築
2.1 CodeIgniterでの開発に必要なソフトウェア
2.2 XAMPP、Eclipse/PDT、Xdebug
2.3 Windowsでの開発環境の構築
2.4 GNU/Linuxでの開発環境の構築
2.5 Eclipse/PDTの設定
3 CodeIgniterの基礎
3.1 はじめてのCodeIgniterプログラミング
3.2 “Hello World!”で学ぶCodeIgniterの基本
3.3 CodeIgniterのURL
3.4 ディレクトリ構成
3.5 アプリケーションの公開
4 CodeIgniterのMVCモデル
4.1 MVCモデルの特徴
4.2 コントローラ
4.3 ビュー
4.4 モデル
5 CodeIgniterの開発支援機能
5.1 ヘルパー
5.2 ライブラリ
5.3 Scaffolding
5.4 デバッグとログ出力
5.5 セキュリティ
6 CodeIgniterの機能拡張とその他の機能
6.1 ヘルパーの作成と拡張
6.2 プラグインの作成
6.3 ライブラリの作成と拡張
6.4 コアシステムクラスの拡張
6.5 フックによる拡張
6.6 その他の機能
7 コンタクトフォームを作る
7.1 コンタクトフォームの設計
7.2 セッション
7.3 コンタクトフォームのコーディング
8 モバイル対応簡易掲示板を作る
8.1 モバイル対応簡易掲示板の設計
8.2 データベースの利用
8.3 ページネーション
8.4 モバイル対応簡易掲示板のコーディング
9 簡易ショッピングサイトを作る
9.1 簡易ショッピングサイトの設計
9.2 簡易ショッピングサイトのコーディング
10 CodeIgniterレシピ集
10.1 Ajax for CodeIgniter
10.2 Yet Another Smarty~Smartyと連携
10.3 PEAR::Spreadsheet_Excel_Writer~PEARライブラリと連携
10.4 simplelogin~シンプルな認証ライブラリ
10.5 OpenID
10.6 Amazon Webサービス~Zend Frameworkとの連携
10.7 Wikipedia API
第2部 リファレンス
11 基本的なライブラリ
11.1 ベンチマーククラス
11.2 設定クラス
11.3 入力およびセキュリティクラス
11.4 ローダークラス
11.5 言語クラス
11.6 出力クラス
11.7 URIクラス
11.8 データベースクラス
11.9 データベースフォージクラス
11.10 データベースユーティリティクラス
11.11 Active Recordクラス
11.12 セッションクラス
12 その他のライブラリ
12.1 カレンダークラス
12.2 Emailクラス
12.3 暗号化クラス
12.4 ファイルアップロードクラス
12.5 FTPクラス
12.6 HTMLテーブルクラス
12.7 画像操作クラス
12.8 ページネーションクラス
12.9 トラックバッククラス
12.10 テンプレートパーサクラス
12.11 ユニットテストクラス
12.12 ユーザエージェントクラス
12.13 バリデーション(検証)クラス
12.14 XML-RPCクラス
12.15 ZIP圧縮クラス
13 ヘルパー
13.1 配列ヘルパー
13.2 クッキーヘルパー
13.3 日付ヘルパー
13.4 ディレクトリヘルパー
13.5 ダウンロードヘルパー
13.6 Emailヘルパー
13.7 ファイルヘルパー
13.8 Formヘルパー
13.9 HTMLヘルパー
13.10 パスヘルパー
13.11 セキュリティヘルパー
13.12 スマイリーヘルパー
13.13 文字列ヘルパー
13.14 テキストヘルパー
13.15 タイポグラフィーヘルパー
13.16 URLヘルパー
13.17 XMLヘルパー
付録
A Xdebugによるデバッグ
A.1 デバッグの実行方法
B 参考文献とCodeIgniter関連情報
B.1 参考文献&インターネットリソース
B.2 CodeIgniter本家と派生プロジェクト
B.3 日本CodeIgniterユーザ会
COLUMN
オープンソースフレームワークのススメ
Windows環境でのテキストファイル編集時の注意
パーミッションの設定
CodeIgniterの処理フロー図
extendsによる継承
コンストラクタについて
テンプレートパーサクラス
代替PHP構文
モデルに別名を付ける
コアシステムクラスとは
GET変数とregister_globals
ライブラリでCodeIgniterのリソースを利用する
引数の値渡しと参照渡し
セッションとは
HTTP応答ヘッダで文字エンコードを指定すべき理由
CSRF(クロスサイトリクエストフォージェリ)
Windowsでのメールの開発テスト
JavaScriptフレームワーク
Windows環境でのImageMagick