libreria con codigo barras php codeigniter zend-framework barcode

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