问题描述
在 cakePHP 2.x 中我们可以为整个控制器加载多个模型
<?PHP
App::uses('AppController','Controller');
class PagesController extends AppController {
public $uses = array('model1','model2','model3',.... );
public function index(){
}
}
?>
如何在 CakePHP 4.x 上做同样的事情
解决方法
在控制器的 loadModel()
方法中多次使用 beforeFilter()
。
public function beforeFilter(\Cake\Event\EventInterface $event)
{
parent::beforeFilter($event);
$this->loadModel('Model1');
$this->loadModel('Model2');
$this->loadModel('Model3');
// ...
}
另见