cakephp 2.1中“组件”和“插件”之间的区别?

时间:2012-04-10 18:37:03

标签: cakephp

cakephp中的“插件”和“组件”有什么区别?我有一些我认为是组件的东西 - 因为它们加载了

var $components = array(...);

但是现在我已经升级到cakephp 2.1(从1.3开始)我被告知这些实际上是无用的错误消息的“插件”。组件只是插件的另一个名称......还是别的什么?

1 个答案:

答案 0 :(得分:1)

组件和插件仍然是Cake 2.0中的独立实体。 According to the manual组件是“是控制器之间共享的逻辑包”,whereas plugins是“控制器,模型和视图的组合”。 Compoments扩展了基本的Component类,而插件则有自己的AppModel和AppController。

将插件视为与主应用程序共享相同核心库的独立Cake应用程序。

此外,在1.3的Cake 2.0 components are handled slightly different中(例如,它们的文件名中应包含组件,因此SessionComponent.php而不是session.php)并删除了一些功能。例如,EmailComponent完全被弃用。

您获得的错误消息可能是指第三方组件。哪些给你带来麻烦?