对此有相同的疑问 Cakephp: Load components in components 大约3年前发布,应该是1.3版本。
我有一个很大的组件,(大约3-4万行),我们称之为BigComponent.php。我在我的UsersController.php中使用它几次,也在其他几个控制器中使用它,因此,在每个控制器中我都是public $uses
包含它。我在这些控制器中也使用AnotherComponent,因此它也包含在内。现在,考虑一下我需要在AnotherComponent中使用BigComponent,如何在cake中处理它,特别是在v.2.5.3中,我的BigComponent会被加载一次(所以第二次通过引用)或两次?
由于
答案 0 :(得分:1)
是的,所有组件只被加载到另一个名为ComponentCollection的对象中。无论从其他组件引用多少次,此集合都有助于保持实例的唯一性。