2011/07/15

[cakePHP] コントローラーでのルール

コントローラーはAppController を継承する
※間に1つ別のクラスを挟んだりしてもいいんだよな、多分…

-名前の定義
public $name
コントローラ名を定義する。1文字目は大文字。パブリックにする

-モデルの定義
public $uses = array('Table');
使うモデルの定義
そのコントローラーで使うモデルを定義しておく。
省略した場合は、コントローラー名の単数形のモデルを使う。
1つのテーブルしか使わないってことはそんなにはないよね?

-アクションの定義
function index(){}
メソッドとして登録
アクセスするURLは「/コントローラ名/アクション名」になる
省略した場合はindexアクション
php4の時は、メソッド名の最初を_(アンダースコア)で始めると、URLで指定してもアクセスできなかったみたい。
俺のとこはPHP5なんでprivateにしとけばいいんだろうけど。アンダースコアはいるのかな?試してみよう

-変数をビューに渡す
$this->set(変数名, 値)


cakePHP1.3からはfindAllはなくなったみたい。
find('all');で同じ動きになる

参考
CakePHPで作るToDoアプリ(1)

0 件のコメント:

コメントを投稿