CListView는 목록을 표시하는 데 사용할 수 있습니다. CListView는 사용자 정의 보기 템플릿을 사용하여 목록 레코드를 표시하도록 지원하므로 데이터 테이블을 매우 유연하게 표시할 수 있습니다. 이는 Android의 ListView와 약간 비슷합니다.
CListView는 페이징 및 정렬을 지원하여 AJAX 사용을 지원하여 페이지의 응답성을 향상시킵니다. CListView를 사용하려면 일반적으로 CActiveDataProvider를 사용하는 DataProvider가 필요합니다.
이 예제는 Yii 프레임워크 개발 튜토리얼(26)의 데이터베이스 활성 레코드 예제를 수정하지만 페이징을 표시하기 위해 고객 데이터베이스 테이블을 사용하여 페이지당 10개의 레코드를 표시합니다.
기본 보기 protected/views/site/index.php를 수정하고 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',),)); ?>
매개변수 템플릿 페이지에 표시되는 템플릿을 구성합니다. 지원되는 매개변수는 각각 요약, 정렬, 목록 항목 및 페이징에 해당하는 {summary}, {sorter}, {items} 및 {pager}입니다. ListView를 제어합니다.
itemView 매개변수는 각 목록 항목에 해당하는 보기 표시를 지정합니다. 이 예에서는 다음과 같이 정의된 site/_view.php를 사용합니다.
FirstName . ' ' . $data->LastName);?> getAttributeLabel('Company')); ?> :Company); ?> getAttributeLabel('Address')); ?>:format->formatUrl($data->Address); ?> getAttributeLabel('Country')); ?>:Country); ?> getAttributeLabel('Email')); ?>: format->formatEmail($data->Email); ?>
그런 다음 SiteController의 indexAction 메서드를 수정합니다.
public function actionIndex() { $dataProvider=new CActiveDataProvider('Customer', array( 'pagination'=>array( 'pageSize'=>10, 'pageVar'=>'page', ), 'sort'=>array( 'defaultOrder'=>'Lastname', ), )); $this->render('index',array( 'dataProvider'=>$dataProvider, )); }
표시 결과는 다음과 같습니다.
위 내용은 PHP 개발 프레임워크 Yii Framework 튜토리얼(30) Zii 컴포넌트-ListView 예시 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php. CN)!