CakePHP中使用组件中的模型来保存数据的最佳实践

MSR*_*MSR 12 php cakephp

我正在编写一个Cake组件,似乎有意义的是我用它来保存数据而不是在控制器中这样做.在手册中它表示不鼓励在组件中使用模型,但另一种方法是这样做意味着我将在控制器中重复代码.

该组件基本上分析来自各种来源的数据负载,然后将插入各种模型的数据.

dr *_*ter 24

如果组件分析来自各种源的数据负载,则可能将其写为行为.

如果没有,除了在组件中使用模型之外别无选择,请务必正确执行:

$this->ModelName = ClassRegistry::init('ModelName');
Run Code Online (Sandbox Code Playgroud)

我个人认为没有问题,因为核心组件(例如Acl组件)就是这样做的.只要您的组件处理应用程序逻辑和模型处理数据,您就可以了.