cakephp 中的“插件”和“组件”有什么区别?我有一些我认为是组件的东西 - 因为它们加载了
var $components = array(...);
但是现在我已经升级到 cakephp 2.1(从 1.3),我被告知这些实际上是无用的错误消息的“插件”。组件只是插件的另一个名称......还是别的什么?
cakephp 中的“插件”和“组件”有什么区别?我有一些我认为是组件的东西 - 因为它们加载了
var $components = array(...);
但是现在我已经升级到 cakephp 2.1(从 1.3),我被告知这些实际上是无用的错误消息的“插件”。组件只是插件的另一个名称......还是别的什么?
组件和插件在 Cake 2.0 中仍然是独立的实体。根据手册,组件是“控制器之间共享的逻辑包”,而插件是“控制器、模型和视图的组合”。Compoments 扩展了基本的 Component 类,而 Plugins 有自己的 AppModel 和 AppController。
将插件视为与您的主应用程序共享相同核心库的单独 Cake 应用程序。
此外,在 Cake 2.0中,组件的处理方式与 1.3 略有不同(它们的文件名中应该有 component,因此例如,SessionComponent.php
而不是),并且删除了一些功能。session.php
例如EmailComponent
,完全不推荐使用。
您收到的错误消息可能涉及第三方组件。哪些给你带来麻烦?