モデルを使ってデータベースにアクセスする (2/7)
作成:2010-02-18 09:48
更新:2010-05-10 19:21
更新:2010-05-10 19:21
■設定ファイルを修正する
では、CakePHP側の作業に進みましょう。用意したデータベースが使えるようにするため、CakePHPに設定ファイルを用意します。
「app」フォルダ内の「config」というフォルダを開いてみてください。この中に「database.php.default」というファイルがあります。これが、データベースの設定ファイルの「雛形」です。つまり、このファイル自体が設定ファイルとして使われるわけではなく、これをコピーして設定ファイルを自分で作るのです。
では、これをコピーし、同じ場所(「config」フォルダ内)に「database.php」というファイル名でファイルをペーストしてください。要するに、しっぽの「.default」を削除した名前のファイルを作るわけですね。
そうしたら、このファイルをエディタなどで開きます。この設定ファイルは、ただのPHPのスクリプトです。最初、ずらっと長いコメントがありますが、肝心なのは、「class DATABASE_CONFIG」というクラス定義の部分だけです。
ここに、使用するデータベースのための設定を記述します。では、これを以下のリストのように書き換えましょう。なお、ここではデータベースファイルがC:\sqlite_data\sampledata.sqliteというところに保管してある形で記述しています。他の場所に(あるいは他のファイル名で)データベースファイルを作っている場合には、この'database' => 'C:\sqlite_data\sampledata.sqlite'の部分を、それぞれの環境にあわせて書き換えてください。
修正をしたら、http://localhost/cakesample/にアクセスしてみましょう。下のほうに、緑色で以下のメッセージが表示されるようになります。
「app」フォルダ内の「config」というフォルダを開いてみてください。この中に「database.php.default」というファイルがあります。これが、データベースの設定ファイルの「雛形」です。つまり、このファイル自体が設定ファイルとして使われるわけではなく、これをコピーして設定ファイルを自分で作るのです。
では、これをコピーし、同じ場所(「config」フォルダ内)に「database.php」というファイル名でファイルをペーストしてください。要するに、しっぽの「.default」を削除した名前のファイルを作るわけですね。
そうしたら、このファイルをエディタなどで開きます。この設定ファイルは、ただのPHPのスクリプトです。最初、ずらっと長いコメントがありますが、肝心なのは、「class DATABASE_CONFIG」というクラス定義の部分だけです。
ここに、使用するデータベースのための設定を記述します。では、これを以下のリストのように書き換えましょう。なお、ここではデータベースファイルがC:\sqlite_data\sampledata.sqliteというところに保管してある形で記述しています。他の場所に(あるいは他のファイル名で)データベースファイルを作っている場合には、この'database' => 'C:\sqlite_data\sampledata.sqlite'の部分を、それぞれの環境にあわせて書き換えてください。
修正をしたら、http://localhost/cakesample/にアクセスしてみましょう。下のほうに、緑色で以下のメッセージが表示されるようになります。
Your database configuration file is present.これが表示されたら、データベースが使える状態になっていることがわかります。もし表示されなかったら、設定ファイルの内容(特に、ファイルのパスや名前など)を再度確認してください。
Cake is able to connect to the database.
(by. SYODA-Tuyano.)
※プログラムリストが表示されない場合
AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。
●プログラム・リスト●
<?php class DATABASE_CONFIG { var $default = array( 'driver' => 'sqlite', 'persistent' => false, 'host' => '', 'login' => '', 'password' => '', 'database' => 'C:\sqlite_data\sampledata.sqlite', 'prefix' => '', 'encoding' => 'UTF-8' ); var $test = array( 'driver' => 'sqlite', 'persistent' => false, 'host' => '', 'login' => '', 'password' => '', 'database' => 'C:\sqlite_data\sampledata.sqlite', 'prefix' => '', 'encoding' => 'UTF-8' ); } ?>
※関連コンテンツ
「初心者のためのCakePHP 1.3 プログラミング入門」に戻る