首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC中的zend_barcode

MVC中的zend_barcode
EN

Stack Overflow用户
提问于 2010-04-01 01:48:26
回答 3查看 1K关注 0票数 0

我只是想要一个操作来打印条形码图像,但我不能让这在MVC中工作,我只是做了以下:

代码语言:javascript
复制
public function barcodeAction() {
    $this->_helper->layout->disableLayout();
    $this->_helper->viewRenderer->setNoRender();
    Zend_Barcode::render($_GET['barcodeType'], 'image', $_GET, $_GET);
}

但是当我打电话给

代码语言:javascript
复制
/barcode?barcodeType=code39&text=ZEND-FRAMEWORK

我只是得到了:“图像无法显示,因为它有错误”(或者类似的东西,依赖于浏览器)。谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-04-01 03:49:58

您可能会收到一个由于Zend_Barcode发送的Content-Type头而看不到的错误。确保您打开了log_errors,并且为日志配置了一个有效/可写的目标。通过这种方式,您可以检查错误日志中通常通过浏览器读取的任何内容。

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

票数 0
EN

Stack Overflow用户

发布于 2010-04-02 16:04:23

我对您的代码没有问题,我在我的浏览器中调用了这个url:http://localhost/index/barcode?barcodeType=code39&text=ZEND (您的代码在IndexController中),并且我收到了正确的图像。

如果我将<img src="http://localhost/index/barcode?barcodeType=code39&text=ZEND" />放在一个视图中,我也会得到图像。

米克尔

票数 0
EN

Stack Overflow用户

发布于 2017-01-11 18:53:59

我知道这可能已经过时了,但当我遇到同样的问题时,我只是添加了

代码语言:javascript
复制
ob_clean();

在我的控制器中,所以现在我的操作如下所示

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

它的效果就像一个护身符

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2555201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档