2017-01-14 97 views
0

在Yii2高級模板中開始一個新項目之前,我有點困惑。所以,我在問這個問題。何時在Yii2高級模板中創建模塊?

我在「Yii2 basic」應用程序中完成了一些項目,我們在應用程序的不同部分使用模塊,比如adminpanel,api我們在'modules文件夾'中創建不同的文件夾。

我也在Yii2高級模板中完成了一個項目,它是multiapp項目,所以我們使用了高級模板。由於我們已經在Yii2高級模板中分離了「後端」和「前端」,因此我們沒有在「模塊」文件夾中創建任何模塊。

現在,我想問問什麼是正確的做法。就像在我的新項目中,我們在後端有用戶和產品,所以在「模塊」文件夾中爲它們創建不同的模塊是合適的,或者如果我直接在後端文件夾中創建控制器和模型,那麼它會好的。

在高級模板中使用模塊文件夾的優點是什麼?

感謝您提前解答。

+0

請參閱此解釋:http://stackoverflow.com/questions/14139519/what-is-the-difference-between-component-extension-module-in-yii/14157650#14157650,也適用於yii2 – arkoak

回答

1

模塊使用的優勢主要在於這個組件在多個diffferente項目中的重播的可能性。您可以輕鬆地將幾個模塊中的常見重複功能分開,並在單獨的應用程序或應用程序組中使用「模板」或腳手架的不同項目中使用相同的代碼。

模塊是由模型,視圖,控制器和其他支持組件組成的獨立軟件單元嗎?模塊不僅可用作一種小型應用程序,而且可以作爲一種簡單方法用於代碼組織和重用。

0

模塊用於減少我們的工作。

例子:

在大多數項目都有一樣的登錄,註冊用戶登錄功能, 忘記密碼時應,密碼重置。

如果您將這些功能的代碼編寫爲模塊。您可以使用任何 項目

因此,知道需要一次又一次寫入一個代碼。