0

Cakephpの「プラグイン」と「コンポーネント」の違いは何ですか?私はコンポーネントだと思ったものがいくつかあります-それらは

var $components = array(...);

しかし今、私はcakephp 2.1(1.3から)にアップグレードしたので、これらは実際には役に立たないエラーメッセージによって「プラグイン」であると言われています。コンポーネントはプラグインの単なる別名ですか...それとも他の何かですか?

4

1 に答える 1

1

コンポーネントとプラグインは、Cake2.0ではまだ別個のエンティティです。マニュアルによると、コンポーネントは「コントローラー間で共有されるロジックのパッケージ」ですが、プラグインは「コントローラー、モデル、およびビューの組み合わせ」です。コンポーネントは基本コンポーネントクラスを拡張しますが、プラグインには独自のAppModelとAppControllerがあります。

プラグインは、メインアプリケーションと同じコアライブラリを共有する別個のCakeアプリケーションと考えてください。

また、Cake 2.0では、コンポーネントは1.3とは少し異なる方法で処理され(たとえば、ファイル名にコンポーネントが含まれている必要があるため、SessionComponent.phpの代わりにsession.php)、一部の関数が削除されました。EmailComponentたとえば、は完全に非推奨になりました。

表示されるエラーメッセージは、サードパーティのコンポーネントを参照している可能性があります。どれがあなたに問題を与えていますか?

于 2012-04-10T19:37:41.013 に答える