Heim  >  Artikel  >  PHP-Framework  >  Was ist das Yii-Framework-Modell?

Was ist das Yii-Framework-Modell?

(*-*)浩
(*-*)浩Original
2019-11-30 15:17:502638Durchsuche

Was ist das Yii-Framework-Modell?

Das yii-Framework-Modell ist Teil des MVC-Musters und ein Objekt, das Geschäftsdaten, Regeln und Logik darstellt.

Sie können Modellklassen definieren, indem Sie yiibaseModel oder seine Unterklassen erben. Die Basisklasse yiibaseModel unterstützt viele praktische Funktionen:

Attribute: Stellt allgemeine Klassen dar. Geschäftsdaten wird wie auf Attribute oder Arrays zugegriffen; (Empfohlenes Lernen: yii-Framework )

Attributbezeichnung: Gibt die vom Attribut angezeigte Bezeichnung an

Blockzuweisung: unterstützt einstufiges Zuweisen Werte für viele Attribute;

Validierungsregeln: Stellen Sie sicher, dass die Eingabedaten den deklarierten Validierungsregeln entsprechen.

Datenexport: Ermöglichen Sie den Export von Modelldaten als Array in einem benutzerdefinierten Format .

Die Model-Klasse ist auch die Basisklasse für fortgeschrittenere Modelle wie Active Record.

Information: Modelle müssen yiibaseModel nicht erben, aber da viele Komponenten yiibaseModel unterstützen, ist es am besten, es als Modellbasisklasse zu verwenden.

Attribute

Das Modell stellt Geschäftsdaten durch Attribute dar. Jedes Attribut ist wie ein öffentlich zugängliches Attribut des Modells. yiibaseModel::attributes() gibt die Attribute an, die ihm gehören das Modell.

Sie können auf die Attribute des Modells wie auf ein Objektattribut zugreifen:

$model = new \app\models\ContactForm;
// "name" 是ContactForm模型的属性
$model->name = 'example';
echo $model->name;

Dank yiibaseModel können Sie auch auf die Attribute wie auf ein Array-Zellenelement zugreifen Unterstützt den ArrayAccess-Array-Zugriff und den ArrayIterator-Array-Iterator:

$model = new \app\models\ContactForm;
// 像访问数组单元项一样访问属性
$model['name'] = 'example';
echo $model['name'];
// 迭代器遍历模型
foreach ($model as $name => $value) {
    echo "$name: $value\n";
}

Das obige ist der detaillierte Inhalt vonWas ist das Yii-Framework-Modell?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn