Как загрузить несколько моделей для всего контроллера в CakePHP 4

В cakephp 2.x мы можем загружать несколько моделей для всего контроллера.

<?php
App::uses('AppController', 'Controller');
class PagesController extends AppController {

public $uses = array('model1', 'model2', 'model3', .... );

public function index(){
}

}
?>

Как сделать то же самое на Cakephp 4.x


person Yogesh Saroya    schedule 03.03.2021    source источник


Ответы (1)


Используйте loadModel() несколько раз в методе beforeFilter() контроллера.

public function beforeFilter(\Cake\Event\EventInterface $event)
{
    parent::beforeFilter($event);

    $this->loadModel('Model1');
    $this->loadModel('Model2');
    $this->loadModel('Model3');
    // ...
}

Смотрите также

person ndm    schedule 03.03.2021
comment
Да я так же делаю. просто хотел знать, можно ли сделать в одной строке. в любом случае, спасибо - person Yogesh Saroya; 03.03.2021