2013-08-17 92 views
0

我目前正在開發一個登錄和註冊系統, 登錄系統(其自己的控制器,模型和視圖)包括功能如: 驗證,if_uname_exists,if_email_exists等一個控制器可以指向不同的型號嗎?

註冊系統(其自己的控制器,模型和查看)包括功能: 寄存器,send_activation,send_email等

但是我有一個需要使用戶控制器,其中有用戶名作爲數據成員,我需要調用函數,如is_admin() , 更新個人信息()。所以我懷疑,如果這些函數被包含在一個用戶模型中,或者我可以讓他們在另一個模型中,例如:登錄模型或者一個簡介模型?

是否有任何最佳實踐遵循相同? 非常感謝

+0

是一個你可以在一個控制器使用盡可能多的模型,您需要加載它們$這個 - >負載>模型(「login_model」); $這 - >負載>模型( 'register_model'); $這 - > login_model->登錄(); $這 - > register_model->寄存器(); – umefarooq

回答

0

絕對是。一個控制器很多型號。

另一個要考慮的 - 並注意不是每個人都會同意這一點,但可以說你有一個用戶模型,然後你需要的是相關的用戶,但不同的其它車型。您可以創建一個user.php模型,然後創建一個名爲user的文件夾。那麼你的模型目錄結構將顯示您的應用程序的結構就像

user.php 
    user/create.php 
    user/emailnews.php 
    user/relatedcontent.php 

這可以讓你有更短的型號名稱 - 它仍然都有道理。通常您會在用戶模型中使用抽象方法,並從文件夾中的模型調用特定細節。即使電子郵件新聞只有一種方法 - 將其分解出來有助於記錄您的應用程序。

相關問題