2012-05-15 42 views
0

喜IM試圖抓住蛋糕(被投擲到深水區,沒有太多的幫助和教程似乎有點稀少)cakePHP登錄,多個控制器可能?

我的問題是,我們有三個不同類型的用戶 - 企業,businessUser,個人,我們爲每三個用戶創建了一個表格,模型和控制器。使用三種類型的控制器時是否可以創建一個登錄頁面?還是需要將所有內容組合到一個控制器中並從那裏進行?

對於這樣一個初學者問題感到抱歉,但在這一點上,我越來越絕望。

業務 - 有許多businessusers BTW

回答

2

聽起來像是你的模型需要一點tweeking的。我建議以下模式:

users table (User model) 
- Contains information shared by all user types (name, password, etc.) 

business table (Business model) 
- Contains information unique to a business 

business_users (BusinessUser) 
- Contains information unique to a business user 

individuals (Individual) 
- Contains information unique to an individual (can this be combined with the User model?) 

現在,你可以將它們鏈接起來是這樣的:

User hasOne Business 
User hasOne BusinessUser 
User hasOne Individual 

Business belongsTo User 
BusinessUser belongsTo User 
Individual belongsToUse 

的企業應被定義爲與聯營的商業模式用戶等

+0

你的美麗,這正是我一直在尋找!謝了哥們! – user1393064

+0

一個問題,但所有的功能,如adduser和驗證在用戶模型? – user1393064

0

可能創建三個單獨的登錄,如果他們是三個完全不同的系統,永遠不會共享數據或需要交互。

但是,重做你的想法可能是一個更好的主意。

User hasMany UserGroups

UserGroup - id,role(例如BusinessUser,Individual)。如果您不需要爲不同的角色創建新的控制器,您可以使用此方法進行擴展。它確實取決於你試圖用這些「用戶組」實現的目標。

在您的user控制器中處理登錄,然後根據用戶組相應地控制訪問。

甚至只是給user一個role,並再次,根據角色,控制訪問。

菜譜提供similar example

+0

不幸的是,他們都需要能夠互相交流,程序類似於銀行系統。 – user1393064