繁体   English   中英

CakePHP致命错误:在非对象(控制器)上调用成员函数create()

[英]CakePHP Fatal error: Call to a member function create() on a non-object (Controller)

我有CakePHP Controller代码,它抛出以下错误“致命错误:在非对象上调用成员函数create()”。

控制器代码如下:

if ($this->request->is('post')) {
            $this->MonthlyReturn->create();
            $this->MonthlyReturn->saveField('company_id', $cid);    // Assign current company ID to this monthly return before saving
            if ($this->MonthlyReturn->save($this->request->data)) {
                $this->Session->setFlash(__('The monthly return has been saved'));
                $this->redirect(array('action' => 'index'));
            } else 
            {
                $this->Session->setFlash(__('The monthly return could not be saved. Please, try again.'));
            }
        }

任何帮助将不胜感激。

如果在控制器内部定义$uses ,则需要显式加载MonthlyReturn模型:

var $uses = array('MonthlyReturn','Employee','Company');

参阅文件

您应该像这样先加载模型

$ this-> loadModel(“ MonthlyReturn”);

在这里,MondayReturn是模型的名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM