Le modèle de framework yii fait partie du modèle MVC et est un objet qui représente les données métier, les règles et la logique.
Vous pouvez définir des classes de modèles en héritant de yiibaseModel ou de ses sous-classes. La classe de base yiibaseModel prend en charge de nombreuses fonctionnalités pratiques :
Attributs : représente les classes communes, les données métiers. est accessible comme des attributs ou des tableaux ; (Apprentissage recommandé : cadre yii )
Étiquette d'attribut : spécifie l'étiquette affichée par l'attribut
Attribution de bloc : prend en charge l'attribution en une étape ; valeurs à de nombreux attributs ;
Règles de validation : assurez-vous que les données d'entrée sont conformes aux règles de validation déclarées
Exportation de données : permet d'exporter les données du modèle sous forme de tableau dans un format personnalisé ; .
La classe Model est également la classe de base pour les modèles plus avancés tels qu'Active Record.
Information : les modèles ne sont pas obligés d'hériter de yiibaseModel, mais comme de nombreux composants prennent en charge yiibaseModel, il est préférable de l'utiliser comme classe de base du modèle.
Attributs
Le modèle représente les données commerciales via des attributs. Chaque attribut est comme un attribut accessible au public du modèle yiibaseModel::attributes() spécifie les attributs appartenant à. la propriété du modèle.
Vous pouvez accéder aux propriétés du modèle comme une propriété d'objet :
$model = new \app\models\ContactForm; // "name" 是ContactForm模型的属性 $model->name = 'example'; echo $model->name;
Vous pouvez également accéder aux propriétés comme un élément de cellule d'un tableau, grâce à yiibaseModel prend en charge l'accès au tableau ArrayAccess et l'itérateur de tableau ArrayIterator :
$model = new \app\models\ContactForm; // 像访问数组单元项一样访问属性 $model['name'] = 'example'; echo $model['name']; // 迭代器遍历模型 foreach ($model as $name => $value) { echo "$name: $value\n"; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!