2014-02-13 88 views
0

在我看來,我有一個鏈接,它在Controller中調用一個函數。控制器中的功能正在製作pdf。它應該使pdf只有$model->id。但我無法通過我的鏈接將$ model-> id的值發送到控制器中。
通過鏈接發送ID - Yii

查看

<?php 
     echo CHtml::link('Save/Print',array('print'),array('class'=>'btnPrint btn btn-info','target'=>'new')); 
    ?> 

<?php 
    $this->widget('zii.widgets.CDetailView', array(
     'data'=>$model, 
     'attributes'=>array(
      'id', 
      'name', 
      'father_name', 
      'cnic', 
      'customername', 
     ), 
    )); 
?> 

控制器

public function actionPrint($id) { 
    ini_set('max_execution_time',360); 
    ini_set('memory_limit', '128M'); 

    $mPDF1 = Yii::app()->ePdf->mpdf('','A4'); 

    $mPDF1->SetHTMLHeader('<h3 style="text-align: center;">'.mb_strtoupper(str_replace('Hello','',Yii::app()->name),'UTF-8').'</h3>'); 

    // $id=35; 
    $records = Candidate::model()->findByPk($id); 
    $html = ''; 
    $html .= $this->renderPartial('view', array('model'=>$records),true); 
    $mPDF1->WriteHTML($html, false); 
    $mPDF1->Output(); 
} 

我怎麼會送id的值?

+0

嗎? –

+0

@kumar_v不,我只是想要一個按鈕,這將使CGridView的PDF –

+0

你想要帶有cgridview內容的PDF輸出。對? –

回答

1

這個樣子來辛格運河鏈接

// $model->id is the id you want to send 
echo CHtml::link(
    'Save/Print', 
    Yii::app()->createUrl('Save/Print' , array('id' => $model->id)), 
    array('class'=>'btnPrint btn btn-info','target'=>'_blank')); 

如果你想在網格中要顯示在cgridview此鏈接

$this->widget('zii.widgets.CDetailView', array(
     'data'=>$model, 
     'attributes'=>array(
      array(
       'name' => 'id', 
       'value' => 'echo CHtml::link(
        "Save/Print", 
        Yii::app()->createUrl("Save/Print" , array("id" => $data->id)), 
        array("class"=>"btnPrint btn btn-info","target"=>"_blank"));', 
       'type' => 'raw', 
      ), 
      'name', 
      'father_name', 
      'cnic', 
      'customername', 
     ), 
    )); 
+0

我試圖單向發送它,但值不會運行。 –

+0

404找不到 - 我正面臨這個錯誤。 –

+1

什麼是控制器和操作的名稱? – tinybyte