Ir al contenido


Foto

No puedo acceder a las clases dentro de carpetas con require o include


  • Por favor identifícate para responder
2 respuestas en este tema

#1 kosios

kosios

    Member

  • Miembros
  • PipPip
  • 39 mensajes

Escrito 16 octubre 2012 - 07:55

HOLA AMIGOS. BUENO HE BATALLADO CON ESTE PROBLEMA SOLO Y YA CREO Q ES HORA DE PREGUNTAR.

EL PROBLEMA ES EL SIGUIENTE.

CARPETA LIBRARYS:
Archivo class: Connect_DbPdo.php (contiene la conexion PDO)
CARPETA PRODUCTOS:
Archivo class: Articulos.php (contiene todos losmetodos CRUD).
CARPETA USUARIOS:
Archivo webpage php... solo para mostrar cosas de los usuarios. y sus productos.

Jerarquia Carpetas

Index.php (RAIZ)
Mostrarios.php (RAIZ)
- PRODUCTOS (CARPETA)
Articulos.php
- USUARIOS (CARPETA)
Usuarios.php
- LIBRARYS (CARPETA)
Connect_DbPdo.php


En el archivo Articulos.php


Si coloco el require_once '../librarys/Connect_DbPdo.php'; SAle error...tengo q hacerlo ASI:
require_once 'librarys/Connect_DbPdo.php';
Class Articulos
{

}

OK SEGUIMOS, COLOCO EL REQUIRE ASI Y FUNCIONA..OK

Archivo Mostrario.php (ESTA EN LA RAIZ DEL PROYECTO)

SI hago un require_once 'librarys/Articulos.php';
$objeto = new Articulos();
Y accedo perfectamente a todos los metodos de la clase Archivos.

Archivo Usuarios.php (de la carpeta USUARIOS)

Si hago un require_once '../librarys/Articulos.php';
ERROR ERROR....
ok si coloco require_once 'librarys/Articulos.php';
ERROR ERROR.......

NO ENCUENTRO LA MANERA PARA ACCEDER O TRAER LA CLASE ARTÍCULOS Y PODER USAR LOS MÉTODOS. SOLO PUEDO DESDE LOS ARCHIVOS QUE ESTÁN EN LA RAIZ DEL PROYECTO.

LO HE INTENTADO TODO, COLOCANDO UNA RUTA ABSOLUTA, SUBÍ EL PROYECTO A MI HOSTING Y SIGUE IGUAL.

SE SUPONE QUE PARA SALIR DE UNA CARPETA SE UTILIZA ../ NO SE PORQ ESTE PROYECTO SE HA COMPORTADO ASI... Q SUCEDE CON LAS RUTAS.
  • 0

#2 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 16 octubre 2012 - 08:23

de acuerdo a la estructura que nos indicas

Index.php (RAIZ)
Mostrarios.php (RAIZ)
- PRODUCTOS (CARPETA)
Articulos.php
- USUARIOS (CARPETA)
Usuarios.php
- LIBRARYS (CARPETA)
Connect_DbPdo.php



la referencia para artículos no debería ser: require_once '../productos/Articulos.php'; en lugar de 'librarys/Articulos.php';
?

  • 0

#3 kosios

kosios

    Member

  • Miembros
  • PipPip
  • 39 mensajes

Escrito 16 octubre 2012 - 08:59

SI claro eso fue un error de transcripción en el foro.
Estoy trabajando en NetBeans y el automaticamente me da las rutas...pero al tratar de colocarlas como deben de ser me dice Q "Warning: require_once(../librarys/Connect_DbPdo.php) [function.require-once]: failed to open stream: No existe el fichero o el directorio in /opt/lampp/htdocs/projecto/productos/Articulos.php on line 3"...


Y tengo esto...
Linea 1 /* Comentarios
Linea 2*/
Linea 3 require_once '../library/Connect_DbPdo';
Linea 4 class Articulos{}

....VENNN...PORQ SI EL ARCHIVO Connect_DbPdo Esta En otra Carpeta LLamada Librarys.
  • 0




IP.Board spam blocked by CleanTalk.