gpt4 book ai didi

php - 在 AppController 中为 cakephp 调用 AppModel 函数

转载 作者:可可西里 更新时间:2023-11-01 13:19:26 24 4
gpt4 key购买 nike

我有一个功能,我希望我的所有 Controller 都能使用,所以我在 AppController 中定义了它。现在这个函数将做的部分事情与 Controller 无关,所以它应该在模型中,但由于这是一个通用操作,它在 AppModel 中似乎才是正确的。我的函数如下所示:

class AppController extends Controller {

public function i_need_this_everywhere ($term) {
// do some stuff

// this is the line that is an issue
// it seems like this should be simple and work, but no variation of this is working
$value = $this->App->get_some_cool_data($term);

return $value;
}

}

我只是希望能够从 AppController 调用 AppModel 函数。我尝试了以下方法:

// I have tried several variations of this.
$this->loadModel('AppModel');
$this->AppModel->get_some_cool_data($term);

但这会提示缺少名为 AppModel 的数据库表,此时,在 AppModel 中我尝试设置:

public $useTable = FALSE;

但这会破坏整个应用程序,所以...现在我没有想法了。任何帮助将不胜感激。

最佳答案

您所有的模型都应该继承自 AppModel,那么为什么不调用 $this->AnyModel->get_some_cool_data($term); 呢?无论如何,AppModel 应该几乎是一个抽象类——您几乎不想实例化它,您只是将其用作基类。

此外,这应该是 $useTable = false; 而不是 $usesTable。请再次记住,您的所有模型都应继承自 AppModel,因此您的所有模型最终都不会使用数据库,这可能是错误的根源。

关于php - 在 AppController 中为 cakephp 调用 AppModel 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21765820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com