1

我正在使用 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);
?>

它显示了这样的东西 在此处输入图像描述

但是如果我尝试删除 actionPdf() 中的所有代码并只写

 return $this->render("_pdf");

它显示如下:

在此处输入图像描述

请帮忙!!!

4

1 回答 1

1

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

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

echo $this->renderPartial('_pdf');exit;必须使用带有 don't 的行,因为它会阻止程序正确调用 pdf 页面的呈现。如果您使用此指令,您将仅显示“html 类似代码”页面的呈现,就像您在发布的结果中看到的那样,而且在此指令之后您立即退出表单操作而不调用$pdf->render.

于 2015-09-12T19:10:45.480 回答