我知道如何從控制器調用模型中的方法,但我想知道如何從模型調用控制器中的方法。如何在控制器中調用模型中的方法
$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)。 –