コンポーネントはcontrollerの機能を拡張するものなので、controllerの中で使うのが普通だけれども、モデルの中でも使うことができる。
通常、
var $components =array('Auth');
とか書いておいてその中で、
$this->Auth->userModel ='Users';
といって使用するけれども、パスワードのチェックなどはモデルに記述する。その際、コントローラー同様にvarで宣言するのではなく(その方法もあるのか?)、functionの中で、
function($str){
App::import('Component','Auth');
return AuthComponent::password($str);
}
などとして、使用する。