CakePHPではシェルなどのコマンドラインでデータベースのテーブルを作ったり、MVC (M=モデル、V=ビュー、C=Controller)のプログラムを自動で生成してくれる機能があります。
自分で作るより早いので、ぜひ使いましょう。
本家マニュアルサイト
http://book.cakephp.org/ja/view/108/The-CakePHP-Console
とりあえず、WindowsのローカルPCで動作させるときは、
cake/console/cake.bat
を動作させてください。
流れとしては次の通りです。各作業の後には、cake.batのコマンドが書いてあります。
- bakeでプロジェクトを作る
- データベースを作っておく(これは手作業)
- データベースの接続をbakeで作る
- schemaファイルを作る
- schema.phpを編集してテーブルを作る
- モデルを作る
- コントローラーを作る
- ビューを作る
- bake -app testprojectの-app以降を忘れてて、ちょっと止まってました。 — ななし {2010-12-22 (水) 20:26:53}
bake project
bake をすると、DB接続がない場合、DBへの接続が作れる
schema generate
schema run create
bake model ただ単にbakeでMを選択してもよい
bake controller ただ単にbakeでCを選択してもよい
bake view ただ単にbakeでVを選択してもよい →モデルとコントローラができていないと、scaffoldが使えない
xamppを利用してWebサーバーを使っている時、下記のようなコマンドで動かします。
例: C:\program Files\xampp\htdocs\caketestの下にtestprojectプロジェクトを作成する C:\program Files\xampp\htdocs\caketest>cake\console\cake.bat bake project C:\program Files\xampp\htdocs\caketest\testproject
一度プロジェクトを作成したら、あとはbakeコマンドを打てば流れでやれます。
C:\program Files\xampp\htdocs\caketest>cake\console\cake.bat bake -app testproject