2016-11-28 104 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