如何在CakePHP 4中为整个控制器加载多个模型

2sbarzqh  于 2022-11-12  发布在  PHP
关注(0)|答案(1)|浏览(144)

在cakephp 2.x中我们可以为整个控制器加载多个模型

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

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

public function index(){
}

}
?>

如何在Cakephp 4.x上执行相同操作

mklgxw1f

mklgxw1f1#

在控制器的beforeFilter()方法中多次使用loadModel()

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

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

另请参阅

*操作手册〉控制器〉控制器回调方法
*Cookbook〉控制器〉加载其他模型

相关问题