php - libreria - codigo de barras con codeigniter
¿Zend Barcode no se procesa? en CodeIgniter (1)
Quiero generar código de barras en mi aplicación codeigniter, cuando incluyo bibliotecas Zend y el código de barras renderizado no se representa y da error que
La imagen ... no puede mostrarse contiene errores
cuando uso el mismo código y bibliotecas en el nuevo proyecto codeigniter, funciona correctamente y genera código de barras con éxito.
¿Por qué sucede esto?
Mi código es:
function gen_barcode()
{
//I''m just using rand() function for data example
$temp = rand(10000, 99999);
$this->set_barcode($temp);
}
private function set_barcode($code)
{
//load library
$this->load->library(''zend'');
//load in folder Zend
$this->zend->load(''Zend/Barcode'');
////generate barcode
Zend_Barcode::render(''code128'', ''image'', array(''text''=>$code), array());
}
Si lo tiene desde aquí https://github.com/desta88/Codeigniter-Barcode-Generator-Zend-Library
1: en la biblioteca zend eliminar CI de CI_Zend
Nombre de archivo Zend.php
<?php if( ! defined(''BASEPATH'')) exit(''No direct script access allowed'');
class Zend { // remove CI_
public function __construct($class = NULL)
{
ini_set(''include_path'',
ini_get(''include_path''). PATH_SEPARATOR. APPPATH. ''libraries'');
if($class)
{
require_once(string) $class.''.php''; //fixed CI 3 issue by lilsammy
log_message(''debug'', "Zend Class $class Loaded");
}else
{
log_message(''debug'', "Zend Class Initialized");
}
}
public function load($class)
{
require_once(string) $class.''.php''; //fixed CI 3 issue by lilsammy
log_message(''debug'', "Zend Class $class Loaded");
}
}
Entonces, en el controlador debería verse algo así como
Nombre de archivo: Zend_c.php // Simplemente lo nombré así para probar.
<?php
class Zend_c extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->library(''zend'');
$this->zend->load(''zend/barcode'');
}
public function index() {
$temp = rand(10000, 99999);
echo $this->set_barcode($temp);
}
private function set_barcode($code)
{
return Zend_Barcode::render(''code128'', ''image'', array(''text''=>$code), array());
}
}
Prueba de trabajo