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以降に関しては、いろいろなサイトに出ている。