1

私は yii2 を使用しており、 mpdf と yii2-barcode-generator-8-types の 2 つの拡張機能をインストールしています。どちらも適切にインストールおよび構成され、正常に機能しています。しかし、私ができないのは、バーコードを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;プログラムがpdfページのレンダリングを正しく呼び出すことができないため、使用しない行を使用する必要があります。この命令を使用すると、投稿した結果に表示されるように、「html のようなコード」ページのレンダリングのみが表示され、この命令の直後にフォーム アクションを呼び出さずに終了します$pdf->render

于 2015-09-12T19:10:45.480 に答える