2012-12-09 48 views
1

我笨Web應用程序必須在三個大的部分可分爲:笨:分離管理 - ,用戶和合作夥伴網站

  1. 管理 - 無限制地訪問編輯,刪除和創建數據
  2. 用戶 - 讀 - 只有
  3. 合作伙伴 - 限制訪問數據編輯,刪除無,沒有創造

所有零件都是相互獨立的,但具有相同的數據庫。

我的問題是 - 讓它們分開的最好方法是什麼?

我看到兩種可能的方式:

  1. 子文件夾中的控制器目錄。不好 - 如果我創建一個管理員子文件夾,我不會做這樣的事情/ admin/events/controller_name.php或admin/places/controller_name.php。沒有這樣的分離就會變得很糟糕。
  2. 子域名分開申請(admin.sitename.com/,partner.sitename.com/)。也不是很好 - 我將不得不復制所有模型(在所有情況下都是相同的),庫等。

有沒有更好的方法來做到這一點?如果我能以某種方式使用不同的控制器組和僅一組模型/庫,那將是非常好的。

回答

0

domain.com/admin/page/231

domain.com/user/page/231

domain.com/partner/page/231

你甚至不有它的路線 - 會自動轉到不同的課程 - 可以共享相同的模型。另外 - 通過調用一個方法(可能在模型中),像IF $ this-> login_model-> verifyAdmin()那樣,在稍後改變verifyAdmin()的機制,必須改變你的類構造函數中的任何東西。