我正在使用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");
它显示如下:
请帮助!!!
答案 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
的情况下退出表单操作。