PHP
cakephp3

【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);
    }