0

index.phpにリスト ビューが必要です。これにはモデルがないため、 CSqlDataProviderを使用してデータ プロバイダーを宣言し、コントローラーからインデックスにレンダリングしました。これが私のコントローラーアクションです...

public function actionIndex()
{
        $sql="select * from Ads";
        $totalItemCount=20;
        $dataProvider = new CSqlDataProvider($sql, array(
                'totalItemCount' => $totalItemCount,
                                )); 

        $this->render('index',array('dataProvider'=>$dataProvider));
}

これが私のindex.phpコードです....

$this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$dataProvider,
    'itemView'=>'index',
    'id'=>'list',
    ));

エラーが発生します

「未定義の変数: dataProvider」

4

1 に答える 1

2

するitemViewことはできませんindex。リスト内のアイテムをレンダリングする部分ビューである必要があります。$dataProviderリストがレンダリングされているときは使用できますが、アイテムがレンダリングされているときは使用できないため、エラーが発生します。詳細についてはhttp://www.yiiframework.com/doc/api/1.1/CListView#itemView-detail

于 2013-02-20T16:51:01.947 に答える