我知道如何从控制器调用模型中的方法,但我想知道如何从模型调用控制器中的方法。
$this->load->model('dataOperateModel');
$this->dataOperateModel->saveData($formtype);
这会在模型中加载一个方法。但是我还没有看到有人为控制器做模型。有什么简单的方法来处理这个。
我知道如何从控制器调用模型中的方法,但我想知道如何从模型调用控制器中的方法。
$this->load->model('dataOperateModel');
$this->dataOperateModel->saveData($formtype);
这会在模型中加载一个方法。但是我还没有看到有人为控制器做模型。有什么简单的方法来处理这个。
您不应该从模型中调用控制器动作。这违背了数据分离的观点。我建议将您的问题更改为更具体地针对调用该操作将解决的问题。
回答问题。假设控制器称为 Posts。
//Import controller
App::import('Controller', 'Posts');
//Instantiation
$Posts = new PostsController;
//Load model, components...
$Posts->constructClasses();
//Call a method on the controller.
$Posts->index();
请改变这个:
$this->load->model('dataOperateModel','dataOperate');
$this->dataOperate->saveData($formtype);