<div class="section">
CakePHPでは、
コントローラやコンポーネントでモデルを使用する場合には[loadModel]メソッドを使う。
class HogeController extends AppController {]
public function index() {
$this->loadModels('Foo', 'Bar');
$this->Foo->findById(1);
}
}
loadModelメソッドは1回の呼び出しにつき、1つのモデルしか読み込まないので、
たくさんのモデルを読み込みたいときにはなかなか不便です。
ということで、1回の呼び出しで複数のモデルを読み込める拡張版をAppControllerとかに作っておくと便利です。
public function index() {
$this->loadModels('Foo', 'Bar');
$this->Foo->findById(1);
}
public function loadModels() {
$models = func_get_args();
foreach ($models as $key => $model) {
$this->loadModel($model);
}
}
まぁそれだけ。