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
で
: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
はYiiの公式チュートリアルhttp://www.yiiframework.com/doc-2.0/guide-structure-modules.html – vishuB
を参照してくださいので、私は、モジュールに新しいモデルを作成する必要がありますか?あなたはどうしますか? –