Yii framework でMySQLのデータベース接続設定をする
Yii framework をインストールすると、ログインフォームを含むデモサイトが自動的に作られますが、デモサイトのログインフォームはDBとの接続も行わないダミーのログイン認証になっています。
今回はこのダミーのログインフォームをちゃんと動く認証システムにしてみましょう。
また、デフォルトで「ユーザー名+パスワード」認証になっているところを、よりポピュラーな認証方法である「メールアドレス+パスワード」認証に変更したいと思います。
1.データベースの接続設定を行う
まずはログイン認証をデータベースのユーザーと照合したいので、MySQLデータベースとの接続設定をしましょう。
MySQLで次のような構成になっていると想定します。
項目 | 値 |
---|---|
DBホスト名 | localhost |
データベース名 | yii_db |
テーブル名 | mytable |
データベースパスワード | mypassword |
この情報をアプリケーション構成ファイル(/protected/config/main.php)に以下のように追加してください。
return array( ... 'db'=>array( 'connectionString' => 'mysql:host=localhost;dbname=yii_db', 'emulatePrepare' => true, 'username' => 'db_user', 'password' => 'mypassword', 'charset' => 'utf8', ), ...
2014-01-04