Ce qui suit résume trois façons d'utiliser les widgets dans les vues Yii. J'espère que cela pourra aider tout le monde.
1. Afficher des informations détaillées :
2. Afficher la liste, qui peut être restreinte et paginée de manière conditionnelle :
Contrôleur :
Vue :
Sous-vue :
getAttributeLabel('id') ?>:// $data reçoit les données de la vue parent et utilise getAttributeLabel() pour obtenir l'étiquette définie dans le modèle
id), array('view', 'id'=>$data->id)); ;/ /Utilisez l'attribut $data-> pour obtenir la valeur.
3. Affichez la liste, mais les résultats seront affichés dans le tableau
Utilisation de loadModel dans Yii : $this-> loadModel($ modelId);
Généralement dans les opérations R/U/D, loadModel($modelId) est utilisé car à ce moment, lors de la lecture, de la mise à jour et de la suppression, la valeur d'identification du modèle a été obtenue via. GET. Il vous suffit de charger le modèle correspondant à l'identifiant.
Mais en C (create), il n'est pas nécessaire de chargerModel, mais un nouveau modèle initialisé doit être créé.
Après avoir utilisé la valeur de $_POST['Model'] pour renseigner respectivement les attributs du modèle, vous pouvez save().
Différents contrôleurs dans Yii utilisent le même modèle :
Dans l'opération CRUD de Yii, C et U utilisent la même sous-vue. La différence est la suivante :
Dans l'opération C, toutes les valeurs d'entrée sont vides et le modèle nouvellement créé est également dans un état initialisé et est prêt à recevoir les valeurs du POST.
Dans l'opération U, toutes les valeurs d'entrée doivent être renseignées via loadModel($id), puis se préparer à recevoir les valeurs mises à jour du POST (certaines
valeurs n'ont pas été modifiées par le user);
Ensuite, en fonction de $model->isNewRecord(), déterminez si le bouton de soumission affiche l'opération C ou U.
Enfin, utilisez $model->save(); pour stocker l'enregistrement.
La façon de restituer les vues dans Yii :
Utilisez $this->render() et $this->renderPartial() pour restituer les vues
Le premier restitue généralement une vue globale, et dans la vue d'ensemble, ce dernier peut être utilisé pour restituer des parties qui doivent être rendues de manière répétée.
Par exemple, une liste d'enregistrements est généralement affichée dans indexAction. Étant donné que tous les enregistrements sont rendus de la même manière, les sous-
vues sont utilisées pour restituer respectivement les mêmes parties. La vue index ne restitue qu'un résultat volumineux, tel que le fil d'Ariane de navigation, le nombre d'enregistrements et la
pagination, etc.
De :http://zhouyujiao163.blog.163.com/blog/static/48363054201161464156603/
Recommandations associées : cadre yii
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!