Edited at

【cakephp3】複数のmodelを呼び出す


動作環境

PHP 5.6

cakephp3


内容

毎回「$this->loadModel();」をコピペして書くのが面倒だなーと思って少しでも省略できないかと思って出来たのこれです。

難しくもなく簡単に出来てちょっとでも面倒を感じた人は是非活用してみてください。


Controller.php

    public function initialize() {

parent::initialize();

$tebles = [
"Test",
"Hoge",
];
foreach ($tebles as $teble) $this->loadModel($teble);
}


もしくはAppControllerに下記のように追加して各controllerで呼び出して使うのもよさげです。


AppController.php


public function loadModels($tebles) {
foreach ($tebles as $teble) $this->loadModel($teble);
}



追記

よくよく下の内容について考えていましたら、上の内容で十分だなと思いました。

一応、一つの考え方として残しておきます。