Maison  >  Article  >  développement back-end  >  Framework de développement PHP Tutoriel Yii Framework (31) Exemple de composant Zii-DetailView

Framework de développement PHP Tutoriel Yii Framework (31) Exemple de composant Zii-DetailView

黄舟
黄舟original
2017-01-22 09:43:441415parcourir

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 :

Framework de développement PHP Tutoriel Yii Framework (31) Exemple de composant Zii-DetailView


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 !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn