2016-11-28 112 views
1

在我的應用程序中,我有所有型號在app/models。現在我創建了模塊app/modules/admin。我應該使用app/models模型還是在app/modules/admin/models中創建新模型?Yii2模塊模塊

最佳做法是什麼?

+0

指的Yii的官方教程http://www.yiiframework.com/doc-2.0/guide-structure-modules.html – vishuB

+0

所以我應該在模塊中創建新車型?你會怎麼做? –

回答

1

您應該在app/modules/admin/models中創建特定於管理模塊的模型,並在app/models中創建適用於整個應用程序的模型。

如果您需要具有特定行爲,則可以在新模塊中擴展現有模型。

app/models

namespace app\models; 

class Post extends \yii\db\ActiveRecord 
{ 
} 

app/modules/admin/models

namespace app\modules\admin\models; 

class Post extends \app\models\Post 
{ 
} 

所以,你可以分享模塊之間的業務邏輯。

也看看Yii 2 Advanced Project Template。有三種models目錄:

backend/models 
frontend/models 
common/models