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

What happen to $use property in controller for CakePHP 3?

我觉得很奇怪,在 CakePHP 3 的 migration guide 中根本没有提到删除控制器上的 $use 属性。

controllers 的部分根本没有提到它。

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

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

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