Yii framework でMySQLのデータベース接続設定をする

yii-framework-tutorial-by-colori.gif

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