cakephp開発のbake


cakephpのbakeは開発者に多くの便利さを提供しています.
windosを例にとると:
まず、
コンソールを開き、cmdコマンドを開きます.
作業ディレクトリに切り替えます.appディレクトリの下に、次のように入力します.
..\cake\console\cake bake
もちろん、コンソールディレクトリをシステムやuserのPATHに追加することもできますが、実際の開発者にとってbakeは入り口にすぎません.私たちが本当にプロジェクトをすると、彼は明らかに不足しています.鶏の肋骨さえあります.明らかに、PATHに追加する必要はありません.
構成が正しい場合は、次のように表示します.
Welcome to CakePHP v1.2.7 Console
-------------------------------------------
App : app
Path: D:\project\PHP\cakephp\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)
この場合、まずm(ここでは大文字と小文字は必要ない)を選択すべきである.CakePHPではmがデータコアであり、mの名称はdatebase nameに対応するため、ここではいわゆるアルパカ命名法則と単複数規則を採用するので、mを優先的に構築すべきである.
データベース名のリストが表示されたら、Blogまたはその前のシーケンス数を選択します.次に、ヒントに従います.
Would you like to supply validation criteria for the fields in your model?
ワードショート検証ルールを追加するかどうか、「No」を選択します(n)
Would you like to define model associations (hasMany, hasOne, belongsTo, etc.)?
テーブル間の関連付けを追加するかどうか、「いいえ」を選択します(n)
------------------------
The following Model will
------------------------
Name:       Blog
Associations:
------------------------
Look okay? (y/n)
以下の名前のBlogのmodelは間もなく創立して、選択は(y)です
Creating file D:\project\PHP\cakephp\app\models\blog.php
Wrote D:\project\PHP\cakephp\app\models\blog.php
SimpleTest is not installed.  Do you want to bake unit test files anyway?
Blog modelは正しく動作しており、簡単なテストパッケージSimpleTestがインストールされていないことを示しています.bakeユニットのテストファイルを必要としますか?選択No(n)
OK、今、あなたの最初のCakePHP codeファイルの作成に成功しました.いい感じではありませんか.コードを1行も書いていません.
作成されたModelファイルはappディレクトリのModelsフォルダの下にあります.
コードは簡単です.
<?php
class Blog extends AppModel {

	var $name = 'Blog';

}
?>

次に、controllerとviewの順に作成します.
コントローラを作成するときは、次の点に注意してください.
Would you like to create the methods for admin routing? (y/n)
coreファイルに次のcodeがあることを保証する必要があります.
Configure::write('Routing.admin', 'admin');
放せばいい
作成されたファイルは、次のとおりです.
app\controllers-->blogs_controller.php
app\views\blogs-->add.ctp,index.ctp,edit.ctp,view.ctp,admin_index.ctp,admin_add.ctp,admin_edit.ctp,admin_view.ctp
コードはもう言わない...