我正在研究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">
让我知道我做错了什么
答案 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();