cakePHP モデルなしのコントローラーって作れないの?


2、モデルなしのコントローラーって作れないの?


マニュアルを見る限り書いてないのですが、簡単にできます。
(日本語訳:http://cakephp.jp/doc/index.html )

通常、cakePHPのお約束として

テーブル名    : 複数形 (例:posts
モデル名     : 単数形 (例:post
コントローラー名 : 複数形 (例:posts


とすれば、設定をしないで、テーブルの情報をもってくることができます。
名前に対して命名規約があって、それに従っている限りでは、設定しなくても動きますよ ということです。
一見便利なのですが、実際ソースを書く場合に、1つのコントローラーに対して1つのモデルしか使わないことは、稀です。


ええ、設定でいくらでも変えれるんですね。
  1つのコントローラー 対 複数のモデル
  1つのコントローラー 対 モデル無し

などなど、


設定の仕方は、コントローラー内の変数に以下の配列を用意して、使用したいモデル名を記述するだけです。

class PostController extends AppController{
    public $uses = array('Post','hoge','hogehoge');


$usesにばしばし追加してください。逆にモデルを使いたくない場合は

class PostController extends AppController{
    public $uses = null;