Home > CakePHP修行を追う > 「CakePHP修行」を追う #4

「CakePHP修行」を追う #4

cakelogo

では、引き続き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ですから!

本家で紹介されているように、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

と言う感じで、今回は終了(^^;)

CakePHPによる実践Webアプリケーション開発

関連記事

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://www.multiburst.net/sometime-php/2009/04/chase-of-training-the-cakephp-4/trackback/
Listed below are links to weblogs that reference
「CakePHP修行」を追う #4 from Sometime PHP

Additional comments powered by BackType

Home > CakePHP修行を追う > 「CakePHP修行」を追う #4

Subscribe This Blog
Subscribe This Blog
FeedBurner

Search
Categories
Tag Cloud
Twitter Counter
Archives
My Other Blogs
Translator
Japanese flagEnglish flag

Return to page top