【问题标题】:How To access ZF2 Barcode in view如何在视图中访问 ZF2 条码
【发布时间】:2016-03-12 15:23:12
【问题描述】:

我想在一个页面上呈现多个 Zend Framework 2 条形码。

我一直在关注这个例子(虽然它是针对 ZF1 的) Zend Framework Render Barcodes Into PDF Pages

我目前正在使用DOMPDFModule 创建一个 pdf。

如何使用 ZF2 显示条形码?如何在视图中渲染它们?

    // Only the text to draw is required
    $barcodeOptions = array('text' => 'ZEND-FRAMEWORK');

    // No required options
    $rendererOptions = array(
        'imageType' => 'gif'
    );

    // Draw the barcode in a new image,
    $imageResource  = Barcode::factory(
        'code39', 'image', $barcodeOptions, $rendererOptions
    )->draw();

当我 var_dump $imageResource 我得到:

“类型(gd)的资源(459)”

当我使用imagegd() 时,我得到一堆符号。

不确定我是否会走上最好的道路。

最后我想通过foreach 来获取每个条形码的图像,我可以将其添加到 pdf 中。

【问题讨论】:

    标签: php pdf zend-framework zend-framework2 barcode


    【解决方案1】:

    a lot of documentation available on the ZF2 BarCode class。在那里您可以找到如何将您的条形码呈现为图像的说明:

    $barCode = Barcode::factory(
        'code39', 'image', $barcodeOptions, $rendererOptions
    )->render();
    

    要传递给您的视图,您可以这样做:

    new ViewModel(array('barCode' => $barCode)); 
    

    【讨论】:

    • 我知道这在控制器中有效。我想制作一些条码并在视图中渲染它们
    • @Matt 您可以轻松地在控制器中渲染它们,并像使用其他参数一样将它们在 variables 数组中传递给视图。
    • 我之前试过这个,但是每当我运行渲染时,它似乎停止了那里的代码。当我运行您上面建议的代码时,它只在屏幕上显示条形码,而不管视图中有什么。结果是添加了以下视图的 html 页面 localhost/public/barcode" alt="localhost/public/barcode">
    • 澄清以上。它根本不渲染视图。它似乎在带有渲染的控制器处停止。
    【解决方案2】:

    我将它们添加为 html 中的链接,如下面的链接所示。

    How to render several barcodes with Zend 2?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      相关资源
      最近更新 更多