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

app/modules/admin/models

namespace app\models; 

class Post extends \yii\db\ActiveRecord 
{ 
} 

namespace app\modules\admin\models; 

class Post extends \app\models\Post 
{ 
} 

ですから、モジュール間のビジネス・ロジックを共有することができます。

Yii 2 Advanced Project Templateもご覧ください。 3つのmodelsディレクトリがあります。

backend/models 
frontend/models 
common/models 
関連する問題