cakephp中的“插件”和“组件”有什么区别?我有一些我认为是组件的东西 - 因为它们加载了
var $components = array(...);
但是现在我已经升级到cakephp 2.1(从1.3开始)我被告知这些实际上是无用的错误消息的“插件”。组件只是插件的另一个名称......还是别的什么?
答案 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
完全被弃用。
您获得的错误消息可能是指第三方组件。哪些给你带来麻烦?