带条码发生器的Yii2 mpdf

时间:2015-09-12 13:46:04

标签: yii2 yii2-basic-app yii2-user

我正在使用yii2并安装了两个扩展名:mpdf和yii2-barcode-generator-8-types。 它们都安装和配置正确并且运行良好。 但我不能做的是将条形码加载到pdf中。

这是我的代码: 控制器:

 public function actionPdf()
 {
        $pdf = Yii::$app->pdf;
        $pdf->content = $this->renderPartial('_pdf');
        echo  $this->renderPartial('_pdf');exit;
        return $pdf->render();     
 }

查看:

<div id="showBarcode"></div>
<?php  

use barcode\barcode\BarcodeGenerator as BarcodeGenerator;
 $optionsArray = array(
'elementId'=> 'showBarcode', 
'value'=> '12345678', 
'type'=>'code128',     
);
echo BarcodeGenerator::widget($optionsArray);
?>

它显示了这样的东西 enter image description here

但如果我尝试删除actionPdf()中的所有代码,只需编写

 return $this->render("_pdf");
它显示如下:

enter image description here

请帮助!!!

1 个答案:

答案 0 :(得分:1)

我认为你的控制器应该是这个

public function actionPdf()
{
    $pdf = Yii::$app->pdf;
    $pdf->content = $this->renderPartial('_pdf');
    return $pdf->render();     
}

必须使用echo $this->renderPartial('_pdf');exit;的行,因为它会阻止程序正确调用pdf页面的呈现。如果您使用此指令,则只显示&#34; html的渲染,如代码&#34;您在此指令后立即发布的结果中看到的页面,您在不调用$pdf->render的情况下退出表单操作。