- Posted at 2009/04/07 18:59
- Categories: CakePHP修行を追う

では、引き続きCakePHP修行を追います!
なお、この記事シリーズは、こちらのカテゴリーで見ることができます。
今日はここ。
今回は、scaffoldについてですね。
scaffoldは、コントローラーに一行追加するだけで、CRUDがすぐに実装できる優れもの。といっても、それ以上でもそれ以下でもないですが。。。。
それと、bakeについてですね。
bakeは、いわゆるコマンドラインでいろいろ入力することで、モデル・コントローラー・ビューを自動的に?作ってくれるという優れもの。
ちなみに、CakePHP 1.2だと、1.1と多少コマンド入力の方式が違っている。
今回私の環境(Windows+XAMPP)の環境では、いわゆるDOSプロンプトを使います。
DOSプロンプトでapp/cake/consoleまでカレントディレクトリを移動し、以下のコマンドを打つ。
> php cake.php bake
すると以下のような画面になる。
Welcome to CakePHP v1.2.2.8120 Console ----------------------------------------- App : app Path: C:/Eclipse/workspace/sns/app ----------------------------------------- Interactive Bake Shell ----------------------------------------- [D]atabase Configuration [M]odel [V]iew [C]ontroller [P]roject [Q]uit What would you like to Bake? (D/M/V/C/P/Q) >
この画面で対話形式でスクリプトを作っていく。
というわけで、本家ではbakeでやっていくのはやめちゃってるので、ここでもやめちゃいます(^^;)
私もbakeよりはコードを自分で書いた方がいろいろ勉強にもなるし、その方がありがたい(^^;)
ということで、次!(笑)
次はこちら。
今回は、scaffoldを使うと言うことで。
まずはモデル。
Userモデル。
app/models/user.php
<?php
class User extends AppModel
{
var $name = 'User';
}
?>
続いてコントローラー。
app/controllers/users_controller.php
<?php
class UsersController extends AppController
{
var $name = 'Users';
var $scaffold;
}
?>
このコントローラでは、「var $scaffold;」が追加されているだけです。
これでscaffoldの準備ができたので、「http://localhost/sns/users」にアクセスしてみます!
すると以下のような一覧画面が出ます!!
エラーなく表示できましたね(^^;)
いちをこの段階で、追加や修正、削除もできたりします。scaffoldですから!
本家で紹介されているように、scaffoldを使う際のデフォルトのビューは変更もできます。
1.2の場合、以下を編集します。
各モデル毎に編集したい場合は、
/app/views/users/scaffold/scaffold.add.ctp /app/views/users/scaffold/scaffold.edit.ctp /app/views/users/scaffold/scaffold.index.ctp /app/views/users/scaffold/scaffold.view.ctp
すべてのコントローラーに対するscaffoldビューを変更したい場合。
/app/views/scaffold/add.ctp /app/views/scaffold/edit.ctp /app/views/scaffold/index.ctp /app/views/scaffold/view.ctp
と言う感じで、今回は終了(^^;)
こちらの記事もあわせてどうぞ!
関連書籍
- Newer: auの新デザイン携帯「iida」がいい感じ
- Older: Webデザイン・開発に役立つ海外ブログ 25選
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://www.multiburst.net/ElectricBrain/2009/04/chase-of-training-the-cakephp-4/trackback
- Listed below are links to weblogs that reference
- 「CakePHP修行」を追う #4 from ElectricBrain Standard





