ウィリアムのいたずらの、まちあるき、たべあるきーPART2

gooブログ「ウィリアムのいたずらの、まちあるき、たべあるき」がお引越ししてきました

CakePHPでの「Railsっぽい」手順-bakeを使った場合


CakePHPでの「Railsっぽい」手順
http://blog.goo.ne.jp/xmldtp/e/11ea5caad23f267b8cb832ad5f27ee8f

の続きの話。そのときには、bakeを使わなかったけど、今回は、bakeを使って、
自動生成するはなし。


bakeを使わないときと、前提~4までは同じ




■手順

Apache,DB(MySQL),PHPは動作しているものとする。
[確認]httpd.confで、リライトモードがコメントになっていないで、実行できること
LoadModule rewrite_module modules/mod_rewrite.so
<Directory />
Options All
AllowOverride All
</Directory>

●1.ダウンロードしてくる
http://cakephp.jp/から

●2.解凍して、フォルダの名前を変える
  myappとか

●3.そのフォルダをapacheのhtdocsの下にいれる

●4.この段階で、ブラウザで確認
  http://localhost/myapp
  ブラウザから、Cake PHPが確認できればOK
   →この段階では、DBに繋がっていないので、DBのエラーが出てOK

--------------ここから違う------------------------

●5.Windowsにもどって、コマンドプロンプトを立ち上げて、
   コマンドプロンプトから、上記4で作成したフォルダの下の
   (例では、apacheのホーム/htdoc/myappの下の)
cake/console
のフォルダにcdする
 
●6.以下のコマンドをコマンドラインから打つ
     cake bake
   すると、データベースについて聞いてくる。
   mysqlの場合、デフォルトでいいので、はじめのうちは、リターンのみ
   終わりのほうで、ユーザー名、パスワード、データベース名を聞いてくる
   そこを入力する。

●7.この段階で、ブラウザで確認
  http://localhost/myapp
  ブラウザから、Cake PHPが確認でき、DBに繋がっていればOK
   →いなかったら、app/config/database.phpを確認

●8.もう一度、以下のコマンドをコマンドラインから打つ
     cake bake
   すると、前回とは違い、メニューが出る

   ●8-1.はじめに、モデルを作るので、mを入力
     →プライマリーキーなどを聞いてくる。適当に答えて作成する

   ●8-2.次に、コントローラーを作るので、cを入力
     →クラスメソッドを作るかなど聞いてくる。適当に答えて作成する
 
   ●8-3.そうしたら、ビューを作る。vを入力
     →どんなビューを作るか聞いてくる。適当に答えて作成する

●9.この段階で、ブラウザで確認
  http://localhost/myapp/適当なビュー
  適当に表示されればOK

●10.レイアウトの変更など
  全体にかかわること・・・view/layout
  CSS・・・app/webroot/css
  個々の画面・・・それぞれのviewに対してできるctpファイル

※8以降に関しては、いろいろなサイトに出ている。