Cita:
Iniciado por carlos_belisario
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