Foros del Web » Programando para Internet » PHP » CodeIgniter »

Problema al generar código de barras

Estas en el tema de Problema al generar código de barras en el foro de CodeIgniter en Foros del Web. Hola a todos, les escribo para consultarles porque quiero que, al cargarse un producto, se genere su código de barras. Si bien estoy usando Codeigniter ...
  #1 (permalink)  
Antiguo 28/04/2014, 14:18
 
Fecha de Ingreso: octubre-2009
Mensajes: 107
Antigüedad: 14 años, 5 meses
Puntos: 2
Problema al generar código de barras

Hola a todos, les escribo para consultarles porque quiero que, al cargarse un producto, se genere su código de barras.
Si bien estoy usando Codeigniter para la aplicación, he intentado integrarlo con Zend para usar la librería de código de barras siguiendo estos links:
[5] Coupling Zend Framework with CodeIgniter.htm

http://www.masnun.com/2010/06/16/cou...deigniter.html

[6] Zend Barcodes in CodeIgniter:

http://ghostbilt.com/blog/zend-barcodes-codeigniter/

Y me aparece este error:

Código:
A PHP Error was encountered

Severity: Warning

Message: require_once(Zend/Barcode.php): failed to open stream: No such file or directory

Filename: libraries/zend.php
Entonces, he buscado posibles soluciones y ninguna funciona. Pero se me ocurrió que podría usar otro generador sin necesidad de usar Zend, algo quizás más sencillo. Existe? Alguien me puede orientar?

Muchas gracias
  #2 (permalink)  
Antiguo 28/04/2014, 15:42
 
Fecha de Ingreso: febrero-2012
Mensajes: 19
Antigüedad: 12 años, 2 meses
Puntos: 2
Respuesta: Problema al generar código de barras

Primero, ¿Copiaste la carpeta "Zend" dentro de "application/libraries"?
¿Creaste el archivo "Zend.php" con el contenido, en la carpeta "application/libraries"?
Código PHP:
Ver original
  1. <?php
  2. if (!defined('BASEPATH')) {exit('No direct script access allowed');}
  3.  
  4. class Zend
  5. {
  6.  
  7.     function __construct()
  8.     {
  9.  
  10.         ini_set('include_path',
  11.         ini_get('include_path') . PATH_SEPARATOR . APPPATH . 'libraries');
  12.  
  13.     }
  14.  
  15.  
  16.     function load($class)
  17.     {
  18.         require_once (string) $class . EXT;
  19.  
  20.     }
  21. }

Si todo lo anterior es correcto ¿Lo llamas de la siguiente forma?

Código PHP:
Ver original
  1. $this->load->library('zend');
  2. $this->zend->load('Zend/Barcode');
  #3 (permalink)  
Antiguo 29/04/2014, 08:01
 
Fecha de Ingreso: octubre-2009
Mensajes: 107
Antigüedad: 14 años, 5 meses
Puntos: 2
Respuesta: Problema al generar código de barras

Cita:
Iniciado por LuisUrrutia Ver Mensaje
Primero, ¿Copiaste la carpeta "Zend" dentro de "application/libraries"?
¿Creaste el archivo "Zend.php" con el contenido, en la carpeta "application/libraries"?
Código PHP:
Ver original
  1. <?php
  2. if (!defined('BASEPATH')) {exit('No direct script access allowed');}
  3.  
  4. class Zend
  5. {
  6.  
  7.     function __construct()
  8.     {
  9.  
  10.         ini_set('include_path',
  11.         ini_get('include_path') . PATH_SEPARATOR . APPPATH . 'libraries');
  12.  
  13.     }
  14.  
  15.  
  16.     function load($class)
  17.     {
  18.         require_once (string) $class . EXT;
  19.  
  20.     }
  21. }

Si todo lo anterior es correcto ¿Lo llamas de la siguiente forma?

Código PHP:
Ver original
  1. $this->load->library('zend');
  2. $this->zend->load('Zend/Barcode');
Hola, gracias por responder.
Sí, hice todo eso y me aparece el mensaje que indiqué. Es como que no encuentra el archivo, pero todo está puesto tal cual (y también chequeé los permisos para todo sea accesible). Alguna sugerencia?

EDITO: por las dudas muestro cómo lo llamo, por si algo no estoy haciendo bien.
Creé un archivo llamado barcode.php dentro de Controllers y le puse lo siguiente:

<?php

class Barcode
extends Main_Controller {

public function __construct() {
parent::__construct();
$this->load->library('zend');
$this->zend->load('Zend/Barcode');
}

}

Luego accedo a mi proyecto/barcode y me aparece el error:
"
A PHP Error was encountered

Severity: Warning

Message: require_once(Zend/Barcode.php): failed to open stream: No such file or directory

Filename: libraries/Zend.php

Line Number: 51
"

Siendo la línea 51 del archivo Zend.php, esto: "require_once (string) $class . EXT;"

Última edición por potoka; 29/04/2014 a las 08:17 Razón: Agrego información
  #4 (permalink)  
Antiguo 30/04/2014, 07:07
 
Fecha de Ingreso: febrero-2012
Mensajes: 19
Antigüedad: 12 años, 2 meses
Puntos: 2
Respuesta: Problema al generar código de barras

Intenta con
Código PHP:
Ver original
  1. load(‘Zend/Barcode/Barcode’)

Y me cuentas :)
  #5 (permalink)  
Antiguo 30/04/2014, 14:40
 
Fecha de Ingreso: octubre-2009
Mensajes: 107
Antigüedad: 14 años, 5 meses
Puntos: 2
Respuesta: Problema al generar código de barras

Cita:
Iniciado por LuisUrrutia Ver Mensaje
Intenta con
Código PHP:
Ver original
  1. load(‘Zend/Barcode/Barcode’)

Y me cuentas :)
Hola, poniéndolo así tampoco me funciona. Me aparece error 404 page not found.
Este es el controlador:
Código PHP:
class Barcode
        
extends Main_Controller {

    public function 
__construct() {
        
parent::__construct();
        
$this->load->library('zend');
      
// $this->zend->load('Zend/Barcode');
        
$this->zend->load('Zend/Barcode/Barcode');
    }


Estoy haciendo algo mal?
  #6 (permalink)  
Antiguo 30/04/2014, 19:32
 
Fecha de Ingreso: febrero-2012
Mensajes: 19
Antigüedad: 12 años, 2 meses
Puntos: 2
Respuesta: Problema al generar código de barras

Postea el codigo del archivo Zend.php
  #7 (permalink)  
Antiguo 30/04/2014, 20:33
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Problema al generar código de barras

Que S.O. usas ?

En Windows desde la consola (cmd) ... navega hasta la carpeta de CodeIgniter y escribe:

Código BASH:
Ver original
  1. dir barcode*.php /s

o en Linux:

Código BASH:
Ver original
  1. find . -iname "*.php"

Y colocas aqui que te aparece para saber como decirte la ruta bien
__________________
Salu2!
  #8 (permalink)  
Antiguo 01/05/2014, 11:07
 
Fecha de Ingreso: octubre-2009
Mensajes: 107
Antigüedad: 14 años, 5 meses
Puntos: 2
Respuesta: Problema al generar código de barras

Cita:
Iniciado por LuisUrrutia Ver Mensaje
Postea el codigo del archivo Zend.php
Es el que me dijiste, lo dejé intacto:
Código PHP:
<?php 
if (!defined('BASEPATH')) {exit('No direct script access allowed');}
 
class 
Zend
{
 
    function 
__construct()
    {
 
        
ini_set('include_path',
        
ini_get('include_path') . PATH_SEPARATOR APPPATH 'libraries');
 
    }
 
 
    function 
load($class)
    {
        require_once (string) 
$class EXT;
 
    }
}
  #9 (permalink)  
Antiguo 01/05/2014, 11:11
 
Fecha de Ingreso: octubre-2009
Mensajes: 107
Antigüedad: 14 años, 5 meses
Puntos: 2
Respuesta: Problema al generar código de barras

Cita:
Iniciado por Italico76 Ver Mensaje
Que S.O. usas ?

En Windows desde la consola (cmd) ... navega hasta la carpeta de CodeIgniter y escribe:

Código BASH:
Ver original
  1. dir barcode*.php /s

o en Linux:

Código BASH:
Ver original
  1. find . -iname "*.php"

Y colocas aqui que te aparece para saber como decirte la ruta bien
Uso Linux. El resultado del comando es extenso, pero la parte del Zend/Barcode es esta:
Código:
./application/controllers/barcode.php  //y éste es el controlador desde donde hago el load de la librería

./application/libraries/Zend/Barcode/Renderer/Svg.php
./application/libraries/Zend/Barcode/Renderer/Image.php
./application/libraries/Zend/Barcode/Renderer/Pdf.php
./application/libraries/Zend/Barcode/Renderer/Exception/ExceptionInterface.php
./application/libraries/Zend/Barcode/Renderer/Exception/RuntimeException.php
./application/libraries/Zend/Barcode/Renderer/Exception/UnexpectedValueException.php
./application/libraries/Zend/Barcode/Renderer/Exception/OutOfRangeException.php
./application/libraries/Zend/Barcode/Renderer/Exception/InvalidArgumentException.php
./application/libraries/Zend/Barcode/Renderer/RendererInterface.php
./application/libraries/Zend/Barcode/Renderer/AbstractRenderer.php
./application/libraries/Zend/Barcode/Exception/RendererCreationException.php
./application/libraries/Zend/Barcode/Exception/ExceptionInterface.php
./application/libraries/Zend/Barcode/Exception/RuntimeException.php
./application/libraries/Zend/Barcode/Exception/UnexpectedValueException.php
./application/libraries/Zend/Barcode/Exception/OutOfRangeException.php
./application/libraries/Zend/Barcode/Exception/InvalidArgumentException.php
./application/libraries/Zend/Barcode/ObjectPluginManager.php
./application/libraries/Zend/Barcode/Barcode.php
./application/libraries/Zend/Barcode/RendererPluginManager.php
./application/libraries/Zend/Barcode/Object/Code25.php
./application/libraries/Zend/Barcode/Object/Ean8.php
./application/libraries/Zend/Barcode/Object/AbstractObject.php
./application/libraries/Zend/Barcode/Object/Error.php
./application/libraries/Zend/Barcode/Object/Ean5.php
./application/libraries/Zend/Barcode/Object/Leitcode.php
./application/libraries/Zend/Barcode/Object/Royalmail.php
./application/libraries/Zend/Barcode/Object/Identcode.php
./application/libraries/Zend/Barcode/Object/Code39.php
./application/libraries/Zend/Barcode/Object/Code25interleaved.php
./application/libraries/Zend/Barcode/Object/ObjectInterface.php
./application/libraries/Zend/Barcode/Object/Upca.php
./application/libraries/Zend/Barcode/Object/Exception/BarcodeValidationException.php
./application/libraries/Zend/Barcode/Object/Exception/ExceptionInterface.php
./application/libraries/Zend/Barcode/Object/Exception/RuntimeException.php
./application/libraries/Zend/Barcode/Object/Exception/ExtensionNotLoadedException.php
./application/libraries/Zend/Barcode/Object/Exception/OutOfRangeException.php
./application/libraries/Zend/Barcode/Object/Exception/InvalidArgumentException.php
./application/libraries/Zend/Barcode/Object/Code128.php
./application/libraries/Zend/Barcode/Object/Ean2.php
./application/libraries/Zend/Barcode/Object/Codabar.php
./application/libraries/Zend/Barcode/Object/Upce.php
./application/libraries/Zend/Barcode/Object/Ean13.php
./application/libraries/Zend/Barcode/Object/Planet.php
./application/libraries/Zend/Barcode/Object/Itf14.php
./application/libraries/Zend/Barcode/Object/Postnet.php
  #10 (permalink)  
Antiguo 21/05/2014, 11:31
 
Fecha de Ingreso: octubre-2009
Mensajes: 107
Antigüedad: 14 años, 5 meses
Puntos: 2
Respuesta: Problema al generar código de barras

Ninguna idea para ayudarme con este problema??
  #11 (permalink)  
Antiguo 21/05/2014, 12:12
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Problema al generar código de barras

Si incluyes ... ?

./application/libraries/Zend/Barcode/Barcode.php
__________________
Salu2!
  #12 (permalink)  
Antiguo 23/01/2015, 18:55
 
Fecha de Ingreso: agosto-2005
Mensajes: 1
Antigüedad: 18 años, 8 meses
Puntos: 0
Respuesta: Problema al generar código de barras

Tuve el mismo problema, y en mi caso era por la versión del framework que estaba usando la 2.x cuando en realidad debería haber usado la 1.x. Lo reemplace de versión y funcionó tal cual los ejemplos expuestos en este y otros foros.

Espero le sirva de ayuda a otra persona que tenga el mismo inconveniente.

Saludos

Etiquetas: barras, html, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:49.