1
在我的应用程序中,我有所有型号在app/models
。现在我创建了模块app/modules/admin
。我应该使用app/models
模型还是在app/modules/admin/models
中创建新模型?Yii2模块模块
最佳做法是什么?
在我的应用程序中,我有所有型号在app/models
。现在我创建了模块app/modules/admin
。我应该使用app/models
模型还是在app/modules/admin/models
中创建新模型?Yii2模块模块
最佳做法是什么?
您应该在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
指的Yii的官方教程http://www.yiiframework.com/doc-2.0/guide-structure-modules.html – vishuB
所以我应该在模块中创建新车型?你会怎么做? –