2016-11-28 2 views
1

In meiner Anwendung habe ich alle Modelle in app/models. Jetzt habe ich ein Modul in app/modules/admin erstellt. Soll ich Modelle Form app/models verwenden oder neue Modelle in app/modules/admin/models schaffen?Yii2 Modelle für Module

Was ist die beste Vorgehensweise?

+0

die Yü Offizielle Tutorial beziehen http://www.yiiframework.com/doc-2.0/guide-structure-modules.html – vishuB

+0

so sollte ich schaffen neue Modelle in Modul? Wie würdest du das machen? –

Antwort

1

sollten Sie Modelle erstellen, die für Admin-Modul in app/modules/admin/models und in app/models gemeinsam für die gesamten Anwendungsmodelle erstellen.

Sie können bestehende Modelle in neuen Modul erweitern, wenn Sie ein bestimmtes Verhalten haben müssen.

In app/models:

namespace app\models; 

class Post extends \yii\db\ActiveRecord 
{ 
} 

In app/modules/admin/models:

namespace app\modules\admin\models; 

class Post extends \app\models\Post 
{ 
} 

So können Sie Business-Logik zwischen den Modulen gemeinsam nutzen.

Werfen Sie auch einen Blick auf Yii 2 Advanced Project Template. Es gibt drei models Verzeichnisse:

backend/models 
frontend/models 
common/models