CodeIgniter初期設定メモ
目次
- 環境
- CodeIgniterのダウンロード
- 表示されるURLから"index.php"を除去する
- XSS フィルタリングを有効化
- デフォルトコントローラを変更する
- 言語ファイルを用意する
- セッションの暗号化キーを設定する
環境
- CodeIgniter2.1.4
- SQLite3
- Windows7, Ubuntu13.04
CodeIgniterのダウンロード
公式サイトからダウンロードして解凍するだけでOKです。
表示されるURLから"index.php"を除去する
mod_rewriteが使えるWebサーバであることが条件です。
1. “.htaccess"を作成・設置する
# ファイル名: /.htaccess <IfModule mod_rewrite.c> RewriteEngine on RewriteCond $1 !^(index\.php|img|css|js|robots\.txt) RewriteRule ^(.*)$ index.php/$1 [L] </IfModule>
2. “config.php"の設定値を変更する
<?php // ファイル名: CodeIgniter/application/config/config.php // 初期値の'index.php'から空白に変更する。 $config['index_page'] = '';
別記事に少し詳しくまとめています。
XSS フィルタリングを有効化
入力クラスではクロスサイトスクリプティング攻撃を防ぐ為、自動的に入力値をフィルタする機能が備わっています。application/config/config.php ファイルを次のように設定することで POST または COOKIE データを扱う際、自動的にフィルタを実行することができます :
<?php // ファイル名: /application/config/config.php $config['global_xss_filtering'] = TRUE;
デフォルトコントローラを変更する
Webサイトのルートにアクセスした場合に開くコントローラを設定します。
デフォルトはwelcome
となっているので、これを変更します。
<?php // ファイル名: /application/config/routes.php // $route['default_controller'] = "welcome"; $route['default_controller'] = 'entries';
言語ファイルを用意する
アプリ内で使う言葉や文章を表示する際の基準となる言語を日本語に変更します。
CodeIgniter/application/config/config.php
<?php // /application/config/config.php $config['language'] = 'japanese';
この他に、CodeIgniter/application/language
にjapanese
というフォルダとcommon_lang.php
というファイルを作り、日本語の訳語を登録していきます。
セッションの暗号化キーを設定する
セッションクラスを使うために必要な設定です。
CodeIgniter/application/config/config.php
<?php $config['encryption_key'] = 'saitasaitasakuragasaita';
- 参照: CodeIgniter2.1.4の不満点 - すたらブログ URLサフィックスの問題、または外部JSファイルを読み込む機能の不備 フラッシュデータが正しく動作しない
これで使用準備が整いました。 あとはユーザガイドを読みながらアプリ本体を作っていけばいいと思います。
- 参照: ユーザガイド
試しにCRUD機能のデモを作って公開しています。