【发布时间】:2011-09-29 14:15:48
【问题描述】:
在我的 cakephp 项目中,我使用模型类的 afterSave() 方法。在这个方法中,我想调用另一个位于 app_controller 文件中的方法。
class MyModel extends AppModel {
var $name = 'MyModel';
function afterSave($created) {
$this->MyController->updateData();
}
}
这里updateData()位于app_controller文件中,由MyController控制器扩展。
上面的代码不起作用,所以在这种情况下我怎么能真正调用 updateData()..
请指导。
谢谢
【问题讨论】:
-
MVC 最佳实践指出模型不应该知道控制器。您是否应该不将
updateData()方法移动到模型层(即AppModel)。 -
感谢 deizel,我想我应该遵循 MVC 指南,并且我已经更改了我的代码,不再使用 afterSave 方法.. 感谢您的正确指导..