带有条形码生成器的 Yii2 mpdf
Yii2 mpdf with barcode-generator
我正在使用 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");
显示如下:
请帮忙!!!
我觉得你的控制器应该是这个
public function actionPdf()
{
$pdf = Yii::$app->pdf;
$pdf->content = $this->renderPartial('_pdf');
return $pdf->render();
}
不必使用带有 echo $this->renderPartial('_pdf');exit;
的行,因为它会阻止程序正确调用 pdf 页面的呈现。如果您使用此指令,您将只显示 "html like code" 页面的渲染,就像您在结果中看到的那样,而且您在执行此指令后立即退出表单操作,而不调用 $pdf->render
.
我正在使用 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");
显示如下:
请帮忙!!!
我觉得你的控制器应该是这个
public function actionPdf()
{
$pdf = Yii::$app->pdf;
$pdf->content = $this->renderPartial('_pdf');
return $pdf->render();
}
不必使用带有 echo $this->renderPartial('_pdf');exit;
的行,因为它会阻止程序正确调用 pdf 页面的呈现。如果您使用此指令,您将只显示 "html like code" 页面的渲染,就像您在结果中看到的那样,而且您在执行此指令后立即退出表单操作,而不调用 $pdf->render
.