Table of Contents : マニュアル

コントローラの規約

コントローラのクラス名は複数形でキャメル記法です。最後に‘Controller’が付きます。PeopleController、BigPeopleController、ReallyBigPeopleControllerなどは規約に合ったコントローラ名です。

コントローラに最初に書く関数は、おそらくindex()関数でしょう。リクエストによってコントローラは指定されたがアクションは指定されなかったという場合、CakePHPのデフォルト動作では、そのコントローラのindex()関数を表示することになっています。例えば、http://www.example.com/apples/はApplesControllerのindex()関数を呼ぶようにマップされ、http://www.example.com/apples/viewは、ApplesControllerのview()関数にマップされます。

コントローラ関数名の先頭にアンダースコア(_)を付けることで、CakePHPのコントローラ関数を隠蔽することが可能です。アンダースコアが付けられたコントローラ関数はdispatcherを通して、web上では見えないように設定されます。内部での利用のみ可能になります。