CakePHP:如何在app_controller中使用模型

geo*_*310 2 controller cakephp models

我在模型中有一个方法,我想在每次请求页面时执行,所以我想我需要从app_controller调用它,但似乎无法让它工作.我想使用的模型叫做Blacklist,它有一个名为check_blacklist()的方法,这是我想在每次请求页面时运行的.有谁知道我应该怎么做?

谢谢

paw*_*ior 14

那么,一种方法是添加:

var $uses = array('Blacklist');
Run Code Online (Sandbox Code Playgroud)

在你的AppController班上.

也许更好的解决方案是使用名为:loadModel的CakePHP内置方法,如下所示:

$this->loadModel('Blacklist');
Run Code Online (Sandbox Code Playgroud)

如果您添加Blacklist$uses数组AppController,它将在所有控制器中可用,loadModel只需为特定任务加载模型.