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

Loader y Ruta de la Libreria Zend

Estas en el tema de Loader y Ruta de la Libreria Zend en el foro de Zend en Foros del Web. Buenos Días, Hay alguna forma de poder indicarle al Zend Loader que la librería se encuentra en otra ruta? /Zend (anda bien) /Lib/Zend (no anda) ...
  #1 (permalink)  
Antiguo 24/04/2012, 08:34
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 18 años
Puntos: 23
Loader y Ruta de la Libreria Zend

Buenos Días,
Hay alguna forma de poder indicarle al Zend Loader que la librería se encuentra en otra ruta?

/Zend (anda bien)
/Lib/Zend (no anda)

El problema es que intenta buscar los archivos que requiere desde la raíz en la carpeta Zend.

Actualmente estoy usando solo algunos componentes de Zend, como Zend_Db.


Gracias!
  #2 (permalink)  
Antiguo 24/04/2012, 08:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Loader y Ruta de la Libreria Zend

Por defecto Zend_Loader_Autoloader incluye desde el include path, así que solo deberías de cambiar el include path para apuntar al directorio donde quieres incluir la versión de Zend.

Saludos.
  #3 (permalink)  
Antiguo 24/04/2012, 09:01
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 18 años
Puntos: 23
Respuesta: Loader y Ruta de la Libreria Zend

Justo estaba editando el post cuando recibi al notificacion de tu respuesta:

Código PHP:
Ver original
  1. require_once '../../Zend/Db.php';
  2. $db = Zend_Db::factory( $db_config['adapter'], $db_config );

require_once(Zend/Loader.php) [function.require-once]: failed to open stream: No such file or directory in D:\........\miweb.com\Zend\Db.php on line 262



Cuando decis include path, te referis a la funcion de php
http://php.net/manual/es/function.set-include-path.php

o a una función especifica de Zend? En el caso que sea la funcion de PHP, no me afectaria al resto de los include que necesite hacer que no estén relacionados con Zend?

Gracias!
  #4 (permalink)  
Antiguo 24/04/2012, 09:04
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Loader y Ruta de la Libreria Zend

Sí, me refiero al include path de PHP, y sí, lo mejor es que muevas la librería que "no sirve" a otra carpeta y muevas la que "sirve" al include path, así no vas a tener problemas al incluirla.

Saludos.
  #5 (permalink)  
Antiguo 24/04/2012, 09:23
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 18 años
Puntos: 23
Respuesta: Loader y Ruta de la Libreria Zend

Gracias como siempre GatorV

Saludos
  #6 (permalink)  
Antiguo 24/04/2012, 09:30
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 18 años
Puntos: 23
Respuesta: Loader y Ruta de la Libreria Zend

Aprovecho el post, GatorV, para hacer una pregunta más.

Como puedo hacer para definir una constante que apunte a la base de mi sitio, para poder agregarla delante de los include() o require() que necesite hacer?

Suponte que tengo la siguiente estructura:

/
dominio1.com
- css
- img
dominio2.com
- css
- img
dominio3.com
- css
- img

...
...
...

Cuando estoy dentro de la carpeta de un determinado dominio, la raiz del sitio no quiero que sea "/" si no la carpeta de ese dominio.

Gracias
  #7 (permalink)  
Antiguo 24/04/2012, 09:31
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Loader y Ruta de la Libreria Zend

Pues con define sirve muy bien:
Código PHP:
Ver original
  1. define('APP_BASE', '/var/www/proyectos/dominio1.com');
  2.  
  3. include (APP_BASE . '/includes/archivo2.php');

Saludos.

Etiquetas: loader, ruta
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 01:17.