猫型iPS細胞研究所

Windows、Linux、iOS、DB、Network

未分類

CakePHPでbakeしてみる

投稿日:

CakePHPには便利なコマンドがたくさんありますが、なかなか使いこなせません。
そんな方はまずbakeを使用していみるとよいでしょう。

テーブルを元にして、簡単なindex,add,edit,delete機能のついたControllerとViewとModelを自動で作成してくれます。
これを元に開発するだけで大分効率は変わってくるでしょう。
ModelにはValidate(入力チェック機能)の雛形も付きますので、
必須項目等の効力も入れたテーブルを元にするとなお効果的だと思います。

bakeコマンドで一点だけ注意しなくてはいけないのでモデル名を使用する。ということです。
usersテーブルの場合はUserと先頭大文字の単数形。になります

オプションでallではなくmodelのみやviewのみの指定もできます。

[root@centos100 app]# ./Console/cake bake all User

Welcome to CakePHP v2.3.10 Console
---------------------------------------------------------------
App : app
Path: /var/www/html/sms/app/
---------------------------------------------------------------
Bake All
---------------------------------------------------------------

Baking model class for User...

Creating file /var/www/html/sms/app/Model/User.php
Wrote `/var/www/html/sms/app/Model/User.php`
PHPUnit is not installed. Do you want to bake unit test files anyway? (y/n)
[y] > n

Baking controller class for Users...

Creating file /var/www/html/sms/app/Controller/UsersController.php
Wrote `/var/www/html/sms/app/Controller/UsersController.php`
PHPUnit is not installed. Do you want to bake unit test files anyway? (y/n)
[y] > n

Baking `index` view file...

Creating file /var/www/html/sms/app/View/Users/index.ctp
Wrote `/var/www/html/sms/app/View/Users/index.ctp`

Baking `view` view file...

Creating file /var/www/html/sms/app/View/Users/view.ctp
Wrote `/var/www/html/sms/app/View/Users/view.ctp`

Baking `add` view file...

Creating file /var/www/html/sms/app/View/Users/add.ctp
Wrote `/var/www/html/sms/app/View/Users/add.ctp`

Baking `edit` view file...

Creating file /var/www/html/sms/app/View/Users/edit.ctp
Wrote `/var/www/html/sms/app/View/Users/edit.ctp`

Bake All complete
[root@centos100 app]#

Gooleアドセンス用336

Gooleアドセンス用336

-未分類
-,

執筆者:

関連記事

Warning (2): Cannot modify header information – headers already sent by (output started at ・・・

echoで少し大きめのhtmlのレスポンスを返そうとすると発生しました。 ヘッダーがすでに送られているとかなんとか・・・ 結論からいいますと、 /etc/php.ini で以下の修正をするとなおりまし …

CakePHP 連想配列(POSTデータ)にデータを追加する。

$this->request->dataにデータを追加するにはどうすればいいのか悩みましたが以下の方法でできました。 CakePHPというよりPHPの話ですね・・・ $this->r …

CakePHPでセッションとクッキーの有効期限を設定する

./Config/core.phpを下記のようにすると ブラウザの保存するクッキーは有効期限0で、ブラウザを終了すればなくなります。 一方データベースに保存するセッション情報は15分でなくなるので、 …

PHPのダブルクォーテーションとシングルクォーテーション

PHPではどちらでも利用できます。 ダブルクォーテーション => 文字列中の変数を展開する シングルクォーテーション => 文字列中の変数を展開しない という違いがあるようですが、あまり意 …

CakePHPのインストール時によくあるエラー

INDEX1 タイムゾーンの設定2 tmpの書き込み権限3 セキュリティ4 Mod_ReWrite5 databaseファイル名6 Debug_kidのインストール タイムゾーンの設定 Warning …