喜IM試圖抓住蛋糕(被投擲到深水區,沒有太多的幫助和教程似乎有點稀少)cakePHP登錄,多個控制器可能?
我的問題是,我們有三個不同類型的用戶 - 企業,businessUser,個人,我們爲每三個用戶創建了一個表格,模型和控制器。使用三種類型的控制器時是否可以創建一個登錄頁面?還是需要將所有內容組合到一個控制器中並從那裏進行?
對於這樣一個初學者問題感到抱歉,但在這一點上,我越來越絕望。
業務 - 有許多businessusers BTW
喜IM試圖抓住蛋糕(被投擲到深水區,沒有太多的幫助和教程似乎有點稀少)cakePHP登錄,多個控制器可能?
我的問題是,我們有三個不同類型的用戶 - 企業,businessUser,個人,我們爲每三個用戶創建了一個表格,模型和控制器。使用三種類型的控制器時是否可以創建一個登錄頁面?還是需要將所有內容組合到一個控制器中並從那裏進行?
對於這樣一個初學者問題感到抱歉,但在這一點上,我越來越絕望。
業務 - 有許多businessusers BTW
聽起來像是你的模型需要一點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
的企業應被定義爲與聯營的商業模式用戶等
您可能創建三個單獨的登錄,如果他們是三個完全不同的系統,永遠不會共享數據或需要交互。
但是,重做你的想法可能是一個更好的主意。
User hasMany UserGroups
。
UserGroup
- id
,role
(例如BusinessUser,Individual)。如果您不需要爲不同的角色創建新的控制器,您可以使用此方法進行擴展。它確實取決於你試圖用這些「用戶組」實現的目標。
在您的user
控制器中處理登錄,然後根據用戶組相應地控制訪問。
甚至只是給user
一個role
,並再次,根據角色,控制訪問。
菜譜提供similar example
不幸的是,他們都需要能夠互相交流,程序類似於銀行系統。 – user1393064
你的美麗,這正是我一直在尋找!謝了哥們! – user1393064
一個問題,但所有的功能,如adduser和驗證在用戶模型? – user1393064