2011-12-08 30 views

回答

25

根據我對Yii的一點小經驗:

組件是,它可以幫助你寫你的模型的基礎上,業務邏輯的類。你絕對不想在控制器中編寫所有你的工作,然後你需要這個組件來分發你的代碼並在控制器中調用它。

擴展就像庫,它基本上不依賴於你的模型,因此可以在當前或以後的項目中的任何地方重用。例如:電子郵件擴展程序或將推文發送到您的Twitter帳戶的類。

其他編碼員/用戶可能會有所不同。

+0

Arfeen,優秀的解釋,我現在得到擴展。組件雖然如此?你能否舉一個例子,說明什麼時候會在這裏而不是直接在模型類中? –

+3

這是我常見的做法,假設你必須管理用戶,所以我總是創建一個組件,其中的功能將管理用戶,例如登錄,註銷,新用戶,狀態更改和所有與用戶/用戶任務相關的功能。絕對所有這些功能都將使用用戶模型。 – Arfeen

+0

真棒,謝謝! –

相關問題