#author("2019-04-24T17:08:50+00:00","default:sagasite","sagasite")
#author("2019-08-16T15:30:32+00:00","default:sagasite","sagasite")
[[PHP]]

#norelated

#contents

* CodeIgniterとは? [#v1214e55]
PHPのMVCフレームワークの一つ。アメリカのEllisLabが中心となって開発している。
[[CodeIgniter - Wikipedia>http://ja.wikipedia.org/wiki/CodeIgniter]]
>CodeIgniter(コードイグナイタ/イグニター)は、PHPを用いて動的Webサイトを構築するために利用するオープンソースのWebアプリケーションフレームワークである。 

* 参考リンク [#ga8d8eb4]
| 公式サイト | http://codeigniter.com/ |
| 日本語サイト | http://codeigniter.jp/ |
| 日本語マニュアル | http://codeigniter.jp/user_guide_ja/ |
| はてなブックマーク > タグ > codeigniter | http://b.hatena.ne.jp/t/codeigniter |

* ライブラリ [#t4260608]
CodeIgniterに様々な機能を追加するライブラリが、サードパーティーから提供されている。

| ライブラリ名 | 内容 |h
| [[Ion_Auth]] | ユーザー認証 |
| [[DX_Auth]] | ユーザー認証 |
| [[Tank_Auth]] | ユーザー認証。DX_Authを改良したもの |
| [[Rapyd]] | スキャフォルディング |

* Tips [#ieebcc0b]
CodeIgniter利用のコツ

** チートシート [#d717dcf4]
CodeIgniterの使い方早見表(自分用のメモ)

| 機能 | 内容 |h
| [[CodeIgniter CRUD]] | データベースの利用 |
| [[CodeIgniter ActiveRecord]] | データベースのActiveRecordヘルパーメソッド |
| [[CodeIgniter model]] | modelの自作基底クラス |
| [[CodeIgniter URI]] | URLの制御(パラメーターの取得) |
| [[CodeIgniter Form]] | 入力フォーム |
| [[CodeIgniter バリデーション]] | ユーザー入力値のチェック |
| [[CodeIgniter captcha]] | スパム投稿の防止 |
| [[CodeIgniter ワンタイムチケット]] | CSRF対策 |
| [[CodeIgniter Qdmail]] | メール送信ライブラリ |
| [[CodeIgniter 簡易ログイン]] | ControllerをextendしたMY_Controllerの利用法 |
| [[CodeIgniter ソーシャルログイン]] | Opauthでソーシャルログイン |
| [[CodeIgniter 外部ファイルの読込み]] | システム外のファイルの利用法 |
| [[CodeIgniter 文字コード変換]] | 携帯サイトで文字コード制御 |
| [[CodeIgniter cron]] | crontabによるバッチ処理(定期実行)|
| [[CodeIgniter 移植]] | リファクタリング |
| [[CodeIgniter アップロード]] | 画像のアップロード、リネーム、サムネイル作成 |
| [[CodeIgniter Viewの命名則>CodeIgniter_view_naming_convention]] | Viewの命名則 |

** 活用法 [#a6b6e9a8]
CodeIgniterの様々な活用方法が紹介されていました。

| テーマ | リンク |h
| データベース | [[複数のデータベースへの接続>http://codeigniter.jp/user_guide_ja/database/connecting.html]] |
| データベース | [[model名とテーブル名の関連付け>http://e2esound.net/blog/article/9]] |
| データベース | [[insert/update 時にデータをクラスで渡す>http://d.hatena.ne.jp/localdisk/20110502]] |
| セキュリティ | [[PHP: CodeIgniterをセキュアに使うチュートリアル - Mach3.laBlog>http://blog.mach3.jp/2010/07/php-codeigniter-security.html]] |
| XSS | [[CodeIgniter XSS対策>http://d.hatena.ne.jp/uratch/20100120/]] |
| XSS | [[CodeIgniter の XSS 対策はどうあるべきか?>http://d.hatena.ne.jp/Kenji_s/20110606/]] |
| XSS | [[CodeIgniter の XSS 対策はどうあるべきか? その2>http://d.hatena.ne.jp/Kenji_s/20110621/]] |
| ログイン | [[Simplelogin>http://codeigniter.com/wiki/Simplelogin/]] |
| ログイン | [[CodeIgniterでユーザー認証>http://php-sql-gdgd.jugem.jp/?eid=56]] |
| セッション | [[CI_Sessionを拡張してPHP標準Sessionに対応してみた>http://fukata.org/2010/07/19/codeigniter-ci_session-extends-use-php-session/]] |
| 携帯サイト | [[CodeIgniterでモバイル認証>http://hiro.oneoctave.jp/?p=1295]] クッキーが使えない環境のみでのログイン |
| 携帯サイト | [[Codeigniter で超簡易的なモバイルページ出力をする>http://hampom.wordpress.com/2010/03/05/]] |
| メール | [[CodeIgniter用のQdmailライブラリを作ったよ>http://d.hatena.ne.jp/localdisk/20110419/]] |
| HTTPメソッド | [[CodeIgniter のページネーションクラスでキーワードを GET で渡す方法>http://d.hatena.ne.jp/Kenji_s/20110420/]] |
| アップロード | [[CodeIgniterで複数のファイルのアップロードを受け付けるには?>http://d.hatena.ne.jp/tabimoba/20110422]] |
| フック | [[CodeIgniterでRailsライクなbefore/afterフィルター>http://d.hatena.ne.jp/ninoseki/20110611/]] |
| 移植 | [[CodeIgniter1.7.3 → CodeIgniter2.0.0への移植方法>http://d.hatena.ne.jp/Kenji_s/20110306/]] |
| IDE | [[NetBeans で CodeIgniter のコード補完を行わせる冴えたやり方>http://d.hatena.ne.jp/localdisk/20110420/]] |
| Ajax | [[CodeIgniter と Ajax に jQuery を使用する>http://www.ibm.com/developerworks/jp/web/library/wa-aj-codeigniter/]] |
| Ajax | [[[CodeIgniter] Ajaxヘルパ>http://blog.aidream.jp/codeigniter/codeigniter-ajax-helper-1693.html]] (Ajaxからのアクセスか判定) |

** CMS [#ecee2a54]

- Concrete5にも似た日本製CMS「Seezoo」
http://www.moongift.jp/r/2010/08/seezoo/

- CodeIgniterベースのCMS「SiteManagr」
http://www.moongift.jp/r/2010/09/sitemanagr/

- 多言語対応のCMS「Ionize」
http://www.moongift.jp/2010/09/ionize/
>IonizeはPHP/CodeIgniter製のオープンソース・ソフトウェア。
多言語に対応したWebサイトを構築する際に使ってみたいソフトウェアだ。

- 今時の需要を取り込んだWeb用CMS「Halogy」
http://www.moongift.jp/2011/01/20110107-3/

* 参考書 [#u3d04540]
CodeIgniterの使い方が説明されている本。

#html{{
<table border="0" cellpadding="5"><tr><td valign="top"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798116769/vertex9-22/" target="_blank"><img src="https://images-fe.ssl-images-amazon.com/images/I/61E7sILrj7L._SL160_.jpg" border="0"></a></td><td> </td><td valign="top"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798116769/vertex9-22/" target="_blank">CodeIgniter徹底入門</a><br>河合 勝彦 / 鈴木 憲治 / 安藤 建一<br>翔泳社<br>2008-06-10<br>¥ 4,104</td></tr></table>
}}

~

#html{{
<table border="0" cellpadding="5"><tr><td valign="top"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4774145254/vertex9-22/" target="_blank"><img src="https://images-fe.ssl-images-amazon.com/images/I/51z5sYV4lcL._SL160_.jpg" border="0"></a></td><td> </td><td valign="top"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4774145254/vertex9-22/" target="_blank">Webサイト制作者のための PHP入門講座</a><br>鈴木 憲治 / 安藤 建一 / 小出 範明<br>技術評論社<br>2011-01-07<br>¥ 3,218</td></tr></table>
}}

~

#html{{
<table border="0" cellpadding="5"><tr><td valign="top"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798022772/vertex9-22/" target="_blank"><img src="https://images-fe.ssl-images-amazon.com/images/I/51gfWpI0z6L._SL160_.jpg" border="0"></a></td><td> </td><td valign="top"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798022772/vertex9-22/" target="_blank">PHPフレームワーク入門CakePHP/ZendFramework/symfony/CodeIgniter対応</a><br>掌田 津耶乃<br>秀和システム<br>2009-05-19<br>¥ 2,800</td></tr></table>
}}

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS