例えばあるモデル City を扱うコントローラ CitiesController の中での話。
var $uses
行を書かない場合、自動的に CityModel をインポートしてくれるので、$this->City でアクセスできる。
そこまではいいが、ユーザ認証の関連で、User モデルも扱いたいと思ったので、
var $uses = array('User');
って、して動かしたら、City にアクセスできない という旨のエラーが出た。
正解は、
var $uses = array('City', 'User');
のように、両方定義すること。
公式マニュアルは確認していないが、こういう動作仕様らしい。
こんな状況を未然に防ぐためにも、$uses はかならず定義したほうがよさそうだ。
var $uses
行を書かない場合、自動的に CityModel をインポートしてくれるので、$this->City でアクセスできる。
そこまではいいが、ユーザ認証の関連で、User モデルも扱いたいと思ったので、
var $uses = array('User');
って、して動かしたら、City にアクセスできない という旨のエラーが出た。
正解は、
var $uses = array('City', 'User');
のように、両方定義すること。
公式マニュアルは確認していないが、こういう動作仕様らしい。
こんな状況を未然に防ぐためにも、$uses はかならず定義したほうがよさそうだ。