Clistview ใน yii dataProvider ตัวแปรที่ไม่ได้กำหนด

ฉันต้องการมุมมองรายการใน 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"


person Akash Pius    schedule 20.02.2013    source แหล่งที่มา
comment
ลองใช้ var_dump($dataProvider) ก่อนฟังก์ชันเรนเดอร์   -  person FabianoLothor    schedule 20.02.2013


คำตอบ (1)


itemView ของคุณไม่สามารถเป็น index ได้ จะต้องมีมุมมองบางส่วนที่จะแสดงรายการในรายการของคุณ $dataProvider จะพร้อมใช้งานเมื่อมีการแสดงรายการ แต่ไม่สามารถใช้ได้เมื่อมีการแสดงรายการ ดังนั้นจึงเกิดข้อผิดพลาด สำหรับข้อมูลเพิ่มเติม http://www.yiiframework.com/doc/api/1.1/CLListView#itemView-detail

person topher    schedule 20.02.2013