这是我的控制器和视图。图像不是由控制器返回的。在此之前我使用了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;
}
}
?>
输出未显示
答案 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