Cakephpの「プラグイン」と「コンポーネント」の違いは何ですか?私はコンポーネントだと思ったものがいくつかあります-それらは
var $components = array(...);
しかし今、私はcakephp 2.1(1.3から)にアップグレードしたので、これらは実際には役に立たないエラーメッセージによって「プラグイン」であると言われています。コンポーネントはプラグインの単なる別名ですか...それとも他の何かですか?
Cakephpの「プラグイン」と「コンポーネント」の違いは何ですか?私はコンポーネントだと思ったものがいくつかあります-それらは
var $components = array(...);
しかし今、私はcakephp 2.1(1.3から)にアップグレードしたので、これらは実際には役に立たないエラーメッセージによって「プラグイン」であると言われています。コンポーネントはプラグインの単なる別名ですか...それとも他の何かですか?
コンポーネントとプラグインは、Cake2.0ではまだ別個のエンティティです。マニュアルによると、コンポーネントは「コントローラー間で共有されるロジックのパッケージ」ですが、プラグインは「コントローラー、モデル、およびビューの組み合わせ」です。コンポーネントは基本コンポーネントクラスを拡張しますが、プラグインには独自のAppModelとAppControllerがあります。
プラグインは、メインアプリケーションと同じコアライブラリを共有する別個のCakeアプリケーションと考えてください。
また、Cake 2.0では、コンポーネントは1.3とは少し異なる方法で処理され(たとえば、ファイル名にコンポーネントが含まれている必要があるため、SessionComponent.php
の代わりにsession.php
)、一部の関数が削除されました。EmailComponent
たとえば、は完全に非推奨になりました。
表示されるエラーメッセージは、サードパーティのコンポーネントを参照している可能性があります。どれがあなたに問題を与えていますか?