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

时间:2012-12-25 05:18:23

标签: php codeigniter

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

$this->load->model('dataOperateModel');
$this->dataOperateModel->saveData($formtype);

这会在模型中加载一个方法。但我还没有看到有人对模型进行控制。 有没有简单的方法来解决这个问题。

2 个答案:

答案 0 :(得分:2)

您不应该从模型中调用Controller操作。这打破了数据分离的重点。我建议改变你的问题,使其更具体地说明调用该行动会解决的问题。

回答这个问题。假设控制器被称为帖子。

//Import controller
App::import('Controller', 'Posts');
//Instantiation
$Posts = new PostsController;
//Load model, components...
$Posts->constructClasses();
//Call a method on the controller.
$Posts->index();

答案 1 :(得分:1)

请改变一下:

$this->load->model('dataOperateModel','dataOperate');
$this->dataOperate->saveData($formtype);