ホームページ >バックエンド開発 >PHPチュートリアル >PHP 開発フレームワーク Yii Framework チュートリアル (30) Zii コンポーネント - ListView の例
CListView はリストの表示に使用できます。CListView はリスト レコードの表示にカスタム ビュー テンプレートの使用をサポートしているため、データ テーブルを非常に柔軟に表示できます。これは Android の ListView に似ています:-)。
CListView は、ページングと並べ替えをサポートしています。ページングと並べ替えは、ページの応答性を向上させるための AJAX の使用をサポートしています。 CListView を使用するには DataProvider が必要で、通常は CActiveDataProvider を使用します。
この例は、Yii Framework Development Tutorial (26) Database-Active Record の例を変更していますが、ページングを表示するために、Customer データベース テーブルを使用してページごとに 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 は、各リスト項目に対応する View 表示を指定します。この例では、次のように定義された 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 中国語 Web サイト (www.php.cn) に注目してください。