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

Framework de développement PHP Tutoriel Yii Framework (30) Exemple de composant Zii-ListView

黄舟
黄舟original
2017-01-22 09:40:351183parcourir

CListView peut être utilisé pour afficher des listes. CListView prend en charge l'utilisation de modèles de vue personnalisés pour afficher les enregistrements de liste, de sorte qu'il peut afficher les tableaux de données de manière très flexible. C'est un peu comme ListView d'Android :-).

CListView prend en charge la pagination et le tri. La pagination et le tri prennent en charge l'utilisation d'AJAX pour améliorer la réactivité de la page. L'utilisation de CListView nécessite un DataProvider, utilisant généralement CActiveDataProvider.

Cet exemple modifie l'exemple de base de données-Active Record du tutoriel de développement du framework Yii (26), mais afin d'afficher la pagination, nous utilisons la table de base de données Customer pour afficher 10 enregistrements par page.

Modifiez la vue par défaut protected/views/site/index.php et utilisez le composant ListView.

widget
('zii.widgets.CListView', array('dataProvider'=>$dataProvider,'ajaxUpdate'=>false,
'template'=>'{sorter}{pager}{summary}{items}{pager}',
'itemView'=>'_view','pager'=>array('maxButtonCount'=>'7',),
'sortableAttributes'=>array('FirstName','LastName','Country',),)); ?>

Le modèle de paramètres configure le modèle affiché sur la page. Les paramètres pris en charge sont {summary}, {sorter}, {items} et {pager}, qui correspondent au résumé, au tri, aux éléments de liste de ListView. et le contrôle de pagination respectivement.

Le paramètre itemView spécifie l'affichage View correspondant à chaque élément de la liste. Cet exemple utilise site/_view.php, qui est défini comme suit :

FirstName . ' ' . $data->LastName);?>
getAttributeLabel('Company')); ?>
:Company); ?>
getAttributeLabel('Address')); 
?>:format->formatUrl($data->Address); ?>
getAttributeLabel('Country')); ?>:Country); ?>
getAttributeLabel('Email')); ?>:
format->formatEmail($data->Email); ?>

Modifiez ensuite la méthode indexAction de SiteController :

public function actionIndex()
{
$dataProvider=new CActiveDataProvider('Customer', array(
'pagination'=>array(
'pageSize'=>10,
'pageVar'=>'page',
),
'sort'=>array(
'defaultOrder'=>'Lastname',
),
));
$this->render('index',array(
'dataProvider'=>$dataProvider,
));
}

Le résultat d'affichage est le suivant :

Framework de développement PHP Tutoriel Yii Framework (30) Exemple de composant Zii-ListView

Ce qui précède est le contenu du tutoriel du cadre de développement PHP Yii Framework (30) Exemple de composant Zii-ListView Pour plus de contenu connexe, veuillez faire attention au chinois PHP. site Web (www.php.cn) !

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