2013-01-07 42 views
0

我需要添加鏈接到我的gridview這個鏈接將調用動作的參數,如 user_id和course_id。
,所以我寫了這個代碼添加列作爲鏈接​​在CGridView

查看:

<?php 
$cmodel=new Courses; 

$user_id=intval($_GET['user_id']); 



$this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'courses-grid', 
    'dataProvider'=>$cmodel->searchCources($user_id), 
    'filter'=>$cmodel, 
    'columns'=>array(
     'course_id', 
     'name_ar', 
     'name_en', 
     'code', 
     't_time', 
     array(
      'name' => 't_time', 
      'value' => "CHtml::link('Add',array('packages/add','user_id'=>$user_id,'course_id'=>$data->course_id))", 
      'type' => 'raw', 
     ) 
    , 

     /* 
     'req', 
     'aud', 
     'targets', 
     'programs', 
     'criterion', 
     'section_id', 
     'acc', 
     'en', 
     'ar', 
     'fr', 
     'image', 
     */ 


))); 
?> 

型號:

<?php 
... 

     public function searchCources($user_id) 
{ 
    // Warning: Please modify the following code to remove attributes that 
    // should not be searched. 

    $criteria=new CDbCriteria; 



    $criteria->compare('course_id',$this->course_id); 
    $criteria->compare('name_ar',$this->name_ar,true); 
    $criteria->compare('name_en',$this->name_en,true); 
    $criteria->compare('code',$this->code,true); 
    $criteria->compare('t_time',$this->t_time); 
    $criteria->compare('intro',$this->intro,true); 
    $criteria->compare('req',$this->req,true); 
    $criteria->compare('aud',$this->aud,true); 
    $criteria->compare('targets',$this->targets,true); 
    $criteria->compare('programs',$this->programs,true); 
    $criteria->compare('criterion',$this->criterion,true); 
    $criteria->compare('acc',$this->acc); 
    $criteria->compare('en',$this->en); 
    $criteria->compare('ar',$this->ar); 
    $criteria->compare('fr',$this->fr); 
    $criteria->compare('image',$this->image,true); 
     $criteria->addCondition(' course_id not in (select course_id from ict_cpackage where user_id='.$user_id.') '); 

    return new CActiveDataProvider($this, array(
     'criteria'=>$criteria 
    )); 
} 
... 
?> 

但這個錯誤:

Undefined variable: data 

1-爲什麼返回這個錯誤? 2-如何我可以訪問到列值

在此先感謝

回答

2
'value' => "CHtml::link('Add',array('packages/add','user_id'=>$user_id,'course_id'=>\$data->course_id))", 

您正在使用""引用您的字符串,所以你需要逃脫$data$,所以它的內容\$data

相關問題