如何在控制器中从模型调用方法


how to call a methode from model in a controller

我知道如何从控制器中调用模型中的方法,但我想知道如何从模型中调用控制器中的方法。

$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);