Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/03/2011, 15:11
jdlfuente
 
Fecha de Ingreso: octubre-2007
Mensajes: 12
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: php y Postgres

Cita:
Iniciado por carlos_belisario Ver Mensaje
el problema es que no esta encontrando el archivo creo que fue lo que te quiso indicar, bien sea por la ruta que estas indicando que encuentre el archivo o por el nombre que le estas pasando como parametro a la funcion require_once, sencillamente lo que debes revisar es eso, es muy dificil que nosotros desde aca podamos darte mas informacion ya que ese error lo debes de resolver verificando bien la ruta y el nombre del archivo que estas llamando, saludos

lo voy a poner con un ejemplo tengo un archivo
prueba->CONTROLADORES->Conexion->MyConexionPSQL.php



MyConexionPSQL.php

Class Conexion{
......
......
......
}

un 2º archivo


//////////////////////////////////////////////////////////
q es departamentosModelo.php

donde tengo lo sig


class Departamentos{



protected $id_depto;

protected $departamento;

protected $provincia_id;

function listarDepartamentos($conexDB){



$sql = "select * from tb_departamentos";


$result = $conexDB->runSQL($sql);
return $result;


}

si lo intancio desde el mismo archivo colocando lo sig

desde Marca inicio
-----------------------------------------------------------------------------------------------------
require_once"../../CONTROLADORES/Conexion/MyConexionPSQL.php";

$con = new Conexion();
$d = new Departamentos();
res = $d->listarDepartamentos($con);

for($i=0; $i<count($res); $i++){
echo '<br> dpto id ->'.$res[$i]->id;
echo '<br> departamento ->'.$res[$i]->departamento;
}
----------------------------------------------------------------------------------------------------
* hasta marca fin
funciona a la perfeccion


ahora hago un tercer archivo el controlador para llamarlo desde ahi comentando lo ultimo (marca inicio , marca fin)




y barriosControlador.php posee:



require_once"../Conexion/MyConexionPSQL.php";

require_once"../../MODELOS/personas/departamentosModelo.php";

class controlador__Barrios{

private $accion;
private $valores = array();
private $form_barrio;
private $Barrios;
private $Dptos;
private $msj = array();
public $id_conexion;

function __construct($accion,$valores) {
//parent::__construct($accion, $valores);
//$this->form_barrio = new vistaBarrio(); -----------____> antes en el mismo dia asin ajax
$this->id_conexion = new Conexion();
$this->accion = $accion;//$_POST['accion'];
$this->valores = explode(',',$valores); //$_POST['valores'];
$this->getVista();
//$this->Barrios = new Barrios();




}

function getVista(){
//echo 'accion->'.$this->accion;


switch($this->accion){

case 'crearBarrio' : $this->Barrios = new Barrios();$res = $this->Barrios->crearBarrio($this->valores[0],$this->valores[1]);


print $res['mensaje']; // aqui muetro si se guardo o no



break;
case 'listarBarrios' : $this->Barrios = new Barrios(); $res = $this->Barrios->listarBarrios();

for($i=0; $i<count($res); $i++){

echo '<br> Barrio ->'.$res[$i]->barrio;
echo '<br> departamento_id ->'.$res[$i]->departamento_id;


}
break;

case 'listarDepartamentos' : $this->Dptos = new Departamentos();
$res = $this->Dptos->listarDepartamentos($this->id_conexion);
for($i=0; $i<count($res); $i++){

echo '<br> dpto id ->'.$res[$i]->id;
echo '<br> departamento ->'.$res[$i]->departamento;


}



break;
default : 'no se selecciono ninguna accion';

}


}

}
?>

cuando lo instancio desde barriosControlador.php colocando en el mismo archivo


$accion = 'listarDepartamentos';
$control = new controlador__Barrios($accion,$valores= null);


funciona de 10


pero si lollamo desde otro lado ejemplo procesar.php

que tiene:
========
require_once"../../CONTROLADORES/barrios/barriosControlador.php";

y tambien lo probe asi require_once"CONTROLADORES/barrios/barriosControlador.php";

$accion = 'listarDepartamentos';
$control = new controlador__Barrios($accion,$valores= null);

Warning: require_once(../../CONTROLADORES/barrios/barriosControlador.php) [function.require-once]: failed to open stream: No such file or directory in C:\wamp\www\prueba\VISTAS\procesar.php on line 2

Fatal error: require_once() [function.require]: Failed opening required '../../CONTROLADORES/barrios/barriosControlador.php' (include_path='.;C:\php5\pear') in C:\wamp\www\prueba\VISTAS\procesar.php on line 2

NOTA EL PATH esta bien , ALGUIEN ME DIJO POR AHI QUE PHP NO SE PUEDE RELIZAR REQUIRE EN CASCADA



la estructura esta asi

prueba: (carpeta que contriene todo)

A-CONTROLADORES
A.1 barrios
a.1.1 barriosControlador.php

B-MODELOS
B.1 personas
b.1.1 departamentosModelo.php

C- VISTAS
c.1 procesar.php
çsi alguien mepude ayudar la verdad no se que es lo prbe tambien de varias formas una migo me dijo que no s epude relizar rquire en cascada

a.php
b.php
require_a.php
y un c.php
que llame a b.php






A.php es una clase de conexion

en B.php realizo otra clase para un listar, agregar modificar, etc en este caso de Departamentos una tabla de la base de datos

para probar que B.php y A.php estan bien echas instancio la clase B en el mismoarchivo