我希望我的两个模型继承属性和几个方法。我知道我可以把方法放在一个行为中,但我不确定该属性。行为可以包含模型继承的变量吗?
或者我应该创建另一个扩展AppModel的模型,并让两个模型扩展那个模型?
答案 0 :(得分:2)
只要方法和变量都公开,您就可以将代码置于行为中。
总的来说,我想我会采取行动。然后,您可以在其中创建一些默认值,并在必要时稍后从模型中覆盖它们。另一个好处是你保持你的代码干净:回调(beforeSave
等)由具有附加行为的模型运行,并且不会像父模型那样混乱你的模型代码(你需要例如{{{ 1}}当您向模型添加回调并仍希望回调从父模型类运行时。
如果您提供更多信息,我们可能会给您更具体的答案。