如何使用zend条形码库在CodeIgniter-3.0rc2中生成条形码

时间:2015-04-15 07:06:49

标签: php codeigniter zend-framework barcode

这是我的控制器和视图。图像不是由控制器返回的。在此之前我使用了codeignter 2.2版。工作正常但在CodeIgniter-3.0rc2中无效。

<img src="<?php echo base_url('index.php/barcode');?>"  alt="not show" style="margin-top:20px; margin-left:90%;"/>
下面是我的控制器:

<?php
class barcode extends MY_Controller {

    public function index()
    {
        //I'm just using rand() function for data example
        $this->load->library('zend');
        $this->zend->load('Zend/Barcode');

        $barcodeOptions = array('text' => 'ZEND-FRAMEWORK');
        $rendererOptions = array('imageType'          =>'png', 
                                 'horizontalPosition' => 'center', 
                                 'verticalPosition'   => 'middle');
        $imageResource= Zend_Barcode::factory('code39', 'image', $barcodeOptions, $rendererOptions)->render();
        return $imageResource;   
    }
}
?>

输出未显示

2 个答案:

答案 0 :(得分:0)

使用return不正确。你应该能够做到:

Zend_Barcode::factory('code39', 'image', $barcodeOptions, $rendererOptions)->render();

这应该在屏幕上显示图像。

答案 1 :(得分:0)

感谢您使用我的图书馆..

检查此问题: https://github.com/desta88/Codeigniter-Barcode-Generator-Zend-Library/issues/1(在CI 3上删除了EXT常量)

只需在库/ Zend.php中将常量从EXT更改为'.php'

在这里下载,我已经从这个问题更新了: http://api.mdesain.com/Codeigniter-Barcode-Generator-Zend-Library/barcode.zip