私は通常、アドミン/バックエンドをプラグインとして開発しています。これにより、バックエンド/管理コントローラー/ビュー/モデルがフロントエンドから分離されたままになり、別のスタイルシート、レイアウトなどを持つためにフープをジャンプする必要がなくなります.
別の利点は、フロントエンドとバックエンドの両方が同じアプリケーションの一部であるため、必要に応じてロジック/コンポーネントを共有できることです。たとえば、フロントエンドとバックエンドの両方で使用できるヘルパーを別のプラグインに配置できます。 (例: plugins/Shared または plugins/Handytexttools) 必要な場所で両方を使用します
経験則として。他のプロジェクトで再利用できる可能性のあるコンポーネントを別のプラグインに配置すると、これらのプラグインを他のプロジェクトに問題なく追加できます。プラグインをシンプルに保ちます。1 つまたは 2 つのヘルパーまたはモデルと JavaScript のいくつかのファイルを含むプラグインを作成することは問題ありません。これにより、プロジェクトに必要なプラグインを簡単に選択できます。Cake がプラグイン内のすべてのクラスのファイルの場所を「キャッシュ」すると、個別のプラグインのオーバーヘッドは最小限に抑えられます。
「admin」プラグインに戻ります。このプロジェクトに固有のコードのみを管理プラグインに含め、再利用可能な部分を別のプラグインに含めるようにしてください (例: 一般的なスタイルシートと管理パネルのレイアウト)。最小限のコーディングで次のプロジェクトの管理プラグインを開始できます
あなたのプロジェクトを頑張って、CakePHP を楽しんでください