我知道如何从控制器调用模型中的方法,但我想知道如何从模型调用控制器中的方法。如何在控制器中调用模型中的方法
$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);
如果你正在写有模糊的,甚至MVC的设计灵感的图案相似,从模型层的结构是完全不知道的表示层。你试图做的事违反了MVC模式的核心[想法](http://en.wikipedia.org/wiki/Separation_of_concerns)。 –