くまきち

山と旅と家族が大事。
でも激しい物欲が理性と財布のタガを飛ばす
最近は自転車も乗ってる

CakePHP: Controller中で使うModelの宣言

2009-05-08 19:31:06 | SEまわり
例えばあるモデル City を扱うコントローラ CitiesController の中での話。

  var $uses

行を書かない場合、自動的に CityModel をインポートしてくれるので、$this->City でアクセスできる。

そこまではいいが、ユーザ認証の関連で、User モデルも扱いたいと思ったので、

  var $uses = array('User');

って、して動かしたら、City にアクセスできない という旨のエラーが出た。

正解は、

  var $uses = array('City', 'User');

のように、両方定義すること。

公式マニュアルは確認していないが、こういう動作仕様らしい。

こんな状況を未然に防ぐためにも、$uses はかならず定義したほうがよさそうだ。


最新の画像もっと見る