KAKIMASSE

ネットで見つけた面白い記事や、役立つのではと感じたネタなどを書いています。

CakePHP:マニュアル読みスタート2

      2011/01/12

昨日のCakePHPの続き。
とりあえず開発用セットアップで環境を作成していきます。

3.5. Apache と mod_rewrite の設定
httpd.conf の中に、サーバのそれぞれのディレクトリを定義している部分が必要です。該当ディレクトリで、 AllowOverride が All に設定されていることを確認してください。
mod_rewrite が正しくロードされていることを確かめてください。 httpd.conf の中に、 LoadModule rewrite_module libexec/httpd/mod_rewrite.so そして AddModule mod_rewrite.c があるはずです。

Apacheの設定がちゃんと整っているか確認が必要のようです。
httpd.confを確認。

<Directory "C:\web\public_html">
 AllowOverride All
</Directory>

→OK。
mod_rewrite の方は httpd.confを mod_rewrite.so で検索するとHITしました。

#LoadModule rewrite_module modules/mod_rewrite.so

私の環境はデフォルトで無効になっていたので先頭の#を取って

LoadModule rewrite_module modules/mod_rewrite.so

としました。
その後httpd.confを上書き保存しApacheを再起動してから
http://127.0.0.1/cake/ へアクセス(私の場合)
下のように表示されればOK。

NGの場合はこういった表示。→マニュアルに書いてある点をもう一度確認してApacheの再起動。

4.1. データベースの設定
app/config/database.php ファイルで、すべてのデータベース設定を行います。インストールしたばかりの時、 database.php は存在しないので、 database.php.default のコピーを作成し、ファイル名を変更してください。
app/config/database.php
var $default = array('driver' => 'mysql(ドライバ)',
   'connect' => 'mysql_connect(接続方法)',
   'host' => 'localhost(ホスト名)',
   'login' => 'user(ユーザ名)',
   'password' => 'password(パスワード)',
   'database' => 'project_name(プロジェクト名)',
   'prefix' => '(テーブル接頭辞の指定)');
データベーステーブルは、さらに次の規約に従う必要があります:
Cake で使用するテーブル名は、英語の複数形にしてください。"users"、 "authors" 、 "articles" などです。注意:対応するモデルの名前は単数形になります。
テーブルには、'id' という名前の primary key がなければなりません。
テーブル同士を関連付けるのであれば、外部キーは、 'article_id' のようにしてください。テーブル名の単数形にアンダースコア(アンダーバー)を付け、最後に 'id' を付けます。
テーブルに、'created'(作成) や 'modified'(修正)という列があると、Cake はしかるべき時、フィールドにデータを自動的に書き込みます。

私の環境ではMYSQLを使ってますので'login','password','database'の部分を変更。
またいくつかのルールがあるのでここもあとから注意が必要かもですね。

4.2. グローバル設定 ~ 4.5. (任意) カスタム Inflections 設定

設定に関する内容が書かれていますが真剣に全部読んでると眠くなってきたので割愛。
必要に応じて変更すると言う事で。
次の 5章 Scaffolding からは実用的な部分が書かれていて
いよいよ本番って感じなのでとりあえずここまで。
しかしマニュアルってのは苦手ですねー。

 - CakePHP

SPONSORD LINKS

スポンサーリンク

スポンサーリンク

Message

メールアドレスが公開されることはありません。

  関連記事

no image
CakePHP:マニュアル読みスタート3

忘れてた訳では無いんですけど、だいぶcakePHPから離れてました。 今までの見 ...

no image
CakePHP:マニュアル読みスタート1

以前始めてみようと決めたCakePHP。 今日から少しずつですが、公式マニュアル ...

no image
PHP:CakePHPを始めてみる。

PHPを使ってサイトを作っていて、 「作成の手間をもっと簡単に出来たらなぁ。。。 ...