libro
www.tuyano.com
初心者のためのCakePHP2 プログラミング入門

bakeによる高速開発 (6/8)

作成:2011-11-30 08:18
更新:2011-12-06 19:51

■Controllerを作成する

続いて、Controllerの作成です。インタラクティブBakeシェルで、「C」と入力すると、Controller作成のプログラムが実行されます。最初に、以下のように出力されます。
Bake Controller
Path: …Controllerのパス…
これでControllerの保存場所が確認できます。続いて、作成のための質問が開始されます。
Possible Controllers based on your current database:
1. Mydatas
Enter a number from the list above,
type in the name of another controller, or 'q' to exit
[q] >
どのModelを使用するか尋ねてきます。CakePHPでは、基本的にプログラムはModelを使用する形で設計されます。ModelのないControllerというのは、bakeでは基本的に用意されません。ここでは、用意されているテーブルMydatasを使用するControllerを作成しましょう。「1」と入力します。
------------------------------------------------------
Baking MydatasController
------------------------------------------------------
Would you like to build your controller interactively? (y/n)
[y] >
インタラクティブにControllerを作っていくか?と尋ねてきます。nを選べば、勝手に作成処理をやってくれますが、ここでは一応手順を知りたいので、「y」を選んでインタラクティブな設定を開始します。
Would you like to use dynamic scaffolding? (y/n)
[n] >
scaffolding」を使うか尋ねてきます。scaffoldについては既に説明しました。便利ですが、全部自分でやってしまうので自分なりのページを作るのには向きませんでした。これを使うなら「y」を選びます。今回は使わないので「n」にします。
Would you like to create some basic class methods
(index(), add(), view(), edit())? (y/n)
[n] >
基本メソッド「index」「add」「viiew」「edit」を作成するか尋ねてきます。これらは、作っておいて後で修正すれば、簡単に基本機能が実装できます。ここでは「y」で作成しておきましょう。
Would you like to create the basic class methods for admin routing? (y/n)
[n] >
これはアドミン・ルーティングという機能を作るか尋ねてきます。管理者モードのアクセス機能で、「y」にするとその機能を自動生成します。今回は「n」にしておきます。
Would you like this controller to use other helpers
besides HtmlHelper and FormHelper? (y/n)
[n] >
Html HelperForm Helper以外のヘルパープログラムを使うか尋ねてきます。使うときは「y」を選び、使用するヘルパーを設定します。今回は使わないので「n」にします。
Would you like this controller to use any components? (y/n)
[n] >
他のコンポーネントを使うか尋ねてきます。使うときは「y」でコンポーネントの設定をします。今回は使わないので「n」にしておきます。
Would you like to use Session flash messages? (y/n)
[y] >
セッションフラッシュメッセージを使うか尋ねてきます。これはエラーやバリデーションのチェックなどで、セッションを使い各種メッセージを表示するものです。これはメッセージ表示の基本的な機能なので「y」にしておきましょう。
------------------------------------------------------
The following controller will be created:
------------------------------------------------------
Controller Name:
        Mydatas
------------------------------------------------------
Look okay? (y/n)
[y] >
ひと通りの設定を行いました。このまま「y」と入力すればControlleが作成されます。作成後、Modelと同じようにユニットテストのファイルを作るか尋ねてきますので、必要なければ「n」を選んでおきましょう。

※プログラムリストが表示されない場合

AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。


※関連コンテンツ

「初心者のためのCakePHP2 プログラミング入門」に戻る