CakePHP,从哪里调用方法

时间:2014-02-15 18:58:13

标签: php cakephp cakephp-2.3

我有一种情况,我想知道在模型中调用方法的最佳位置。

我在模型中有一个名为positionRecords()的方法,该模型循环访问某些记录,并根据某些条件,在表格中使用位置字段对记录进行排序。

目前我从模型中的afterSave()方法调用它,但我不想在每次保存字段时调用它,例如,我有其他方法可以更改日期字段,这也将调用afterSave()方法,然后调用positionRecords()方法,这将对记录的位置没有影响。

在添加和编辑并删除保存完成时,是否更好地从控制器调用positionRecords()?或者更好的是在afterSave()方法中构建条件以确定何时应该调用positionRecords()?

P.S。这只是一个例子,我正在寻找某些事件的最佳实践,例如编辑,添加或删除。

非常感谢

1 个答案:

答案 0 :(得分:0)

在需要时调用positionRecords,除非在整个应用程序中都需要,否则不要在回调函数中放置任何内容。

http://book.cakephp.org/2.0/en/models/callback-methods.html

调用模型功能的最佳位置来自Controller。