0

アクションでバーコード画像を印刷したいのですが、MVCでこれを機能させることができません。次のようにします。

public function barcodeAction() {
    $this->_helper->layout->disableLayout();
    $this->_helper->viewRenderer->setNoRender();
    Zend_Barcode::render($_GET['barcodeType'], 'image', $_GET, $_GET);
}

しかし、私が電話するとき

/barcode?barcodeType=code39&text=ZEND-FRAMEWORK

「エラーがあるため、画像を表示できませんでした」(またはそのようなもの、ブラウザによって異なります)。ありがとう!

4

3 に答える 3

0

私はあなたのコードに問題はありません、私はこのURLを私のブラウザでhttp:// localhost / index / barcode?barcodeType = code39&text = ZENDと呼び ます(あなたのコードはIndexControllerにあります)そして私は正しい画像を受け取ります。

ビューに入れる<img src="http://localhost/index/barcode?barcodeType=code39&text=ZEND" />と画像もあります。

ミカエル

于 2010-04-02T08:04:22.617 に答える
0

Content-Typeによって送信されたヘッダーが原因で、表示できないエラーが発生する可能性がありますZend_Barcodelog_errorsオンになっていて、ログの有効な/書き込み可能な宛先が構成されていることを確認してください。このようにして、通常ブラウザで読み取ったものがないかエラーログを確認できます。

http://us3.php.net/manual/en/errorfunc.configuration.php#ini.log-errors

于 2010-03-31T19:49:57.867 に答える
0

これは今では時代遅れかもしれませんが、同じ問題が発生したときに追加しました

ob_clean();

私のコントローラーでは、私のアクションは次のようになります

public function generateBarcodeAction() {
    ob_clean();
    $number = $this->params()->fromRoute('number');
    $barcodeOptions = array('text' => $number);
    $rendererOptions = array('imageType'=>'png');
    Barcode::render(
            'ean13', 'image', $barcodeOptions, $rendererOptions
    );
}

そしてそれは魅力のように働いています

于 2017-01-11T10:53:59.430 に答える