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