1

CakePHP を使用して PHP でイントラネット Web アプリケーションを構築しています。ただし、CakePHP の経験はほとんどありません。イントラネットには 2 つのユーザー ポータルがあります。

  1. 従業員ポータル
  2. クライアントポータル

どちらのポータルも同じデータを使用しますが、独自のユーザー インターフェイスを持っています。従業員はクライアント以外のデータを見ることができ、その逆も可能です。

両方のポータルの中心となるコアを構築したいと考えています。たとえば、単一の認証システム、連絡フォーム、通知機能、同じフッター情報などです。コードを書き直す必要がないように、この中心的なコアを可能な限り使用したいと考えています。

レイヤードアプリ

Git を使用してコードを管理しています。両方のポータル用のブランチと、共有コア用のブランチを作成したいと考えています。

これを CakePHP で設定する方法についてアドバイスをいただければ幸いです。

  • 複数のアプリを構築することは良い考えですか?
  • それとも、CakePHP とコアを 2 つの Web サーバーで実行するだけでよいのでしょうか? (ポータルごとに 1 つ)
  • それとも、コア機能にプラグインを使用する必要がありますか?
  • それとも、複数のビュー (従業員用と顧客用に 1 つずつ) を持つ単一のコントローラーを使用する必要がありますか?
  • それとも全く違うもの?

アドバイスをありがとう

4

3 に答える 3

1

最終的に、2 つのポータルとコード ベースの類似点に気付くでしょう。それらが同じデータを共有している場合、単一のコードベースを用意し、ロールに基づいてユーザーが表示できるものに関する権限を持たないのはなぜですか? 最近、3 ページを 1 つにマージしたときに、これを行う必要がありました。1 ページは管理者用で、残りの 2 ページは他の役割用でした。その後、ユーザーは、ページ 1 に既にある機能をページ 2 で要求し始めました。などなど、混乱が生じたため、これらのページを 1 つに統合し、各ユーザーが役割に基づいて表示できる内容に関する権限を付与することにしました。ビューが肥大化しないように、便利なヘルパーについてもお読みください。

于 2013-08-30T12:29:52.680 に答える
0

Ayo が述べたように...権限だけで 2 つのユーザー グループが分離され、CakePHP のレイアウトまたはテーマ機能を利用して、各ユーザー グループにまったく 2 つの異なる外観を与えることができます。

また、CakePHP プラグイン機能も参照してください。これにより、既存のコード ベースをいじることなく、新しい機能主義者を既存のアプリに簡単に追加できます。

于 2013-09-06T16:31:43.637 に答える