Maison >développement back-end >tutoriel php >Framework de développement PHP Tutoriel Yii Framework (31) Exemple de composant Zii-DetailView
CDetailView affiche le contenu détaillé d'un modèle. Le modèle à afficher peut être un CModel ou un tableau associatif.
CDetailView détermine quels attributs du modèle doivent être affichés dans quel format en configurant les attributs.
Chaque attribut peut être configuré en utilisant Name:Type:Label. Le type et l’étiquette sont facultatifs.
Nom de l'attribut « Nom ».
« Étiquette » Vous pouvez choisir le nom de l'étiquette de l'attribut. S'il n'est pas configuré, le nom de l'attribut sera utilisé comme nom de l'étiquette.
« Type » Le type de l'attribut, qui détermine le formateur affiché. Les types qui peuvent être utilisés incluent raw, text, ntext, html, date, time, datetime, boolean, number, email, image, url. etc., et le texte est utilisé par défaut.
Cet exemple modifie l'exemple précédent du didacticiel de développement du framework Yii (30) Exemple Zii Component-ListView et modifie le modèle d'élément de liste _view.php de la liste d'affichage afin que le nom du client passe du texte ordinaire à Link.
PremierNom ' ' . $data->LastName,
$this->createUrl('view',array('CustomerId'=>$data->CustomerId))); ?>
Lorsque vous cliquez sur le nom du client, accédez au lien view.php et définissez le paramètre entrant CustomerId sur l'ID du client.
Créez View.php et utilisez le composant CDetailView.
widget('zii.widgets.CDetailView', array( 'data'=>$model, 'attributes'=>array( 'FirstName', 'LastName', 'Company', 'Address', 'City', 'State', 'Country', 'PostalCode', 'Phone', 'Fax', 'Email', array( 'name'=>'Employee', 'value'=>$model->employee->FirstName, ), ), )); ?>
Utilisez le format par défaut pour afficher chaque champ de Customer, le champ principal Employee. La table Customer définit SupportRepId comme une référence de clé étrangère à Employee, donc modifiez la classe Customer pour définir les Relations, référez-vous à Yii. Tutoriel de développement du framework (27) Exemple d'enregistrement actif associé à une base de données
public function relations() { return array( 'employee'=>array(self::BELONGS_TO, 'Employee', 'SupportRepId'), ); }
Les résultats affichés sont les suivants :
Ce qui précède est le tutoriel du framework de développement PHP Yii Framework (31) Exemple de contenu du composant Zii-DetailView, veuillez faire attention au site Web PHP chinois (www.php.cn) pour plus de contenu connexe !