Module 模块的Yii2模型

Module 模块的Yii2模型,module,yii2,models,Module,Yii2,Models,在我的应用程序中,app/models中有所有模型。现在我在app/modules/admin中创建了模块。我应该在app/models中使用模型还是在app/modules/admin/models中创建新模型 最佳做法是什么?您应该在app/modules/admin/models中创建特定于管理模块的模型,并在app/models中创建整个应用程序的通用模型 如果需要特定的行为,可以在新模块中扩展现有模型 在应用程序/模型中: namespace app\models; class Po

在我的应用程序中,
app/models
中有所有模型。现在我在
app/modules/admin
中创建了模块。我应该在
app/models
中使用模型还是在
app/modules/admin/models
中创建新模型


最佳做法是什么?

您应该在
app/modules/admin/models
中创建特定于管理模块的模型,并在
app/models
中创建整个应用程序的通用模型

如果需要特定的行为,可以在新模块中扩展现有模型

应用程序/模型中

namespace app\models;

class Post extends \yii\db\ActiveRecord
{
}
namespace app\modules\admin\models;

class Post extends \app\models\Post
{
}
app/modules/admin/models
中:

namespace app\models;

class Post extends \yii\db\ActiveRecord
{
}
namespace app\modules\admin\models;

class Post extends \app\models\Post
{
}
因此,您可以在模块之间共享业务逻辑

也来看看。有三个
型号
目录:

backend/models
frontend/models
common/models

参考Yii官方教程,我是否应该在模块中创建新模型?你会怎么做?