-2

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

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

这会在模型中加载一个方法。但是我还没有看到有人为控制器做模型。有什么简单的方法来处理这个。

4

2 回答 2

2

您不应该从模型中调用控制器动作。这违背了数据分离的观点。我建议将您的问题更改为更具体地针对调用该操作将解决的问题。

回答问题。假设控制器称为 Posts。

//Import controller
App::import('Controller', 'Posts');
//Instantiation
$Posts = new PostsController;
//Load model, components...
$Posts->constructClasses();
//Call a method on the controller.
$Posts->index();
于 2012-12-25T05:24:28.470 回答
1

请改变这个:

$this->load->model('dataOperateModel','dataOperate');
$this->dataOperate->saveData($formtype);
于 2012-12-25T05:25:08.770 回答