在Zend 1.12应用程序中生成条形码图像

时间:2015-07-16 08:52:24

标签: php zend-framework

我正在研究Zend 1.12应用程序中的条形码图像生成。

我正在关注教程Example #5 Renderering a barcode with the renderer object

我在控制器

中写了下面的代码
function barcodeAction()
{
    $barcodeOptions = array('text' => 'ZEND-FRAMEWORK');

    // No required options
    $rendererOptions = array();

    // Draw the barcode in a new image,
    // send the headers and the image
    Zend_Barcode::factory(
        'code39', 'image', $barcodeOptions, $rendererOptions
    )->render();
}

访问条形码操作时 - 条形码图像未显示

以下是我从视图源获取的HTML

<img style="-webkit-user-select: none" src="http://localhost/zend1.12/public/index/barcode">

让我知道我做错了什么

1 个答案:

答案 0 :(得分:1)

我终于明白了 你需要禁用视图 - 所以写

numRows = NamesAndIDs.shape[0]
numSlic = 1000

for i in range(numSlic):
    LB = i*numRows/numSlic
    UB = min((i+1)*numRows/numSlic, numRows-1)
    ind = NamesAndIDs.index[LB:UB]  
    NamesAndIDs.loc[ind,'IDOnly'] = NamesAndIDs.loc[ind, 'NameAndID'].replace(to_replace = 
                    NamesAndIDs.loc[ind, 'Name'], value = '', regex = True)

在行动中解决了问题

另请注意,传递给条形码的文本需要为大写

$this->_helper->viewRenderer->setNoRender();