2012/05/24

CodeIgniter ~まずすることめも


application/
・名前をapp/(そのままでもいいし)に変えて、web_rootとは別のとこに置く(system/とも別のとこ)
index.php
・web_rootに置く
・$system_path $application_folderのパス設定
app/config/config.php
・$config['base_url'](設定しなくてもいいらしいが?)
・$config['index_page'] = '';
  →mod_rewriteを使って「index.php」を URIから抹殺する時は、ここは空('')のままで。
・$config['url_suffix'] = '.html';
  →.htmlをつけてアクセスできる 見せかける
・$config['charset'] = 'UTF-8';
・$config['enable_hooks'] = FALSE; ←フック使わなきゃFALSE
・$config['subclass_prefix'] = 'MY_';
  →今は未設定 そのうち使うかも
・$config['log_threshold']=0
  →ログを出すときは下記の設定から選ぶ
  →0だとログでない
| 0 = Disables logging, Error logging TURNED OFF
| 1 = Error Messages (including PHP errors)
| 2 = Debug Messages
| 3 = Informational Messages
| 4 = All Messages
・$config['log_path'] →ログ出す場所 フルパス
  →ログファイル名まで書くのかと勘違いしてた...orz
  →ログディレクトリパスを書く ex)$config['log_path'] = 'C:/webapp/logs/';
  →win環境で、¥使うとエラーになるから/スラッシュで。
  →指定しなければ、デフォルトのAPPPATH.'logs/'が指定される
・$config['encryption_key'] セッション使うなら
・Session Variables →セッションの詳細設定
Cookie Related Variables →cookie詳細設定
・Cross Site Request Forgery →このへんも必要かも(未設定)
app/config/autoload.php
DBをapp全体で使うなら
$autoload['libraries'] = array('database');
  →使いたいところで接続する手動設定とか、DSN設定とかも使えるし
app/config/database.php
DB設定
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'username';
$db['default']['password'] = 'password';
$db['default']['database'] = 'test';
とか
$db['default']['dbcollat'] = 'utf8_general_ci';
とかね
app/config/routes.php
・$route['default_controller'] →デフォルトコントローラ
デフォルトのCodeIgniterのURI
example.com/index.php/class/function/ID
 →デフォルトコントローラは、index.phpなくてもいいくせに…(# ゚Д゚)
↑このindex.phpを 消すためにRewrite設定
・web_root配下に .htaccess設置(もしくはhttpd.confでもいいけど)
・↓設定
RewriteEngine on
RewriteCond $1 !^(index\.php|robots\.txt|.+\.css$|.+\.js$|.+\.png$|.+\.gif$)
RewriteRule ^(.*)$ index.php/$1 [L]
※この設定では「index.php」「robots.txt」で始まるリクエスト、もしくは「.css、.js、.png、.gif」で終わるリクエスト以外
データベースへの接続 : CodeIgniter ユーザガイド 日本語版




0 件のコメント: