usu*_*oio 6 php cakephp cakephp-2.0
我有一个功能,我希望我的所有控制器都能够使用,所以我在AppController中定义了它.现在,这个函数将做的部分工作没有业务在控制器中,因此它应该在一个模型中,但由于这是一个通用操作,它在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;
}
}
Run Code Online (Sandbox Code Playgroud)
我只是想能够从AppController调用AppModel函数.我尝试过以下方法:
// I have tried several variations of this.
$this->loadModel('AppModel');
$this->AppModel->get_some_cool_data($term);
Run Code Online (Sandbox Code Playgroud)
但是这会抱怨缺少名为AppModel的数据库表,此时,在AppModel中我试过设置:
public $useTable = FALSE;
Run Code Online (Sandbox Code Playgroud)
但是这会打破整个应用程序......现在我没有想法.任何帮助将不胜感激.
您的所有模型都应该从AppModel继承,那么为什么不调用$this->AnyModel->get_some_cool_data($term);呢?无论如何,AppModel应该是一个抽象类 - 你几乎不想实例化它,你只是用作基类.
而且,那应该$useTable = false;不是$usesTable.请记住,同样,所有模型都应该从AppModel继承,因此所有模型最终都不会使用数据库,这可能是您的错误的根源.
| 归档时间: |
|
| 查看次数: |
3810 次 |
| 最近记录: |