我觉得奇怪的是,在CakePHP 3的migration guide中根本没有提到删除控制器上的$use
属性。
在controllers的部分中,它根本没有引用它。
任何人都可以解释发生的事件$use
,它被移除的原因以及如何将我的CakePHP 2控制器迁移到3?
答案 0 :(得分:2)
在您的操作中或控制器的$this->loadModel()
方法内使用initialize()
取代了它。
删除它的原因是我们试图摆脱声明性属性,因为它们很难测试和使用。此外,我们更喜欢使用关联系统而不是直接从控制器使用表的人。