在我的cakephp項目中,我使用模型類的afterSave()方法。在這種方法中,我想調用位於app_controller文件中的另一個方法。在cakephp中使用模型類中的控制器方法
class MyModel extends AppModel {
var $name = 'MyModel';
function afterSave($created) {
$this->MyController->updateData();
}
}
此處updateData()位於app_controller文件中,該文件由MyController控制器進行擴展。
上面的代碼不工作,所以我如何能真正在這種情況下,調用UpdateData()..
請指導。
感謝
MVC最佳實踐指出模型不應該知道控制器。如果不將'updateData()'方法移動到模型層(即AppModel)。 – deizel
謝謝deizel,我想我應該遵循MVC的指導方針,我已經改變了我的代碼,使用afterSave方法..謝謝你的正確指導.. – Prashant