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;