CakePHP 3的控制器中的$ use属性发生了什么?

问题描述:

我觉得很奇怪,在控制器去除$use财产没有在migration guide提到在所有的CakePHP的3

在节controllers它并不是指它在所有。

任何人都可以解释发生了什么$use,为什么它被删除,我能做些什么来将我的CakePHP 2控制器迁移到3?

它在您的操作中或在您的控制器的initialize()方法中使用$this->loadModel()代替。

删除它的原因是我们试图摆脱声明属性,因为它们一般难以测试和使用。此外,我们更喜欢使用关联系统的人员,而不是直接从控制器使用表格。

+0

这是什么协会体系?我没有看到它在蛋糕书中提到。感谢你的回答。 – cgTag

+0

例如'$ this-> Posts-> Comments'或'$ this-> Posts-> Tags'在你的控制器中 –