MVC php no logro acceder a vistas desde una carpeta diferente
Publicado por Gabriel (1 intervención) el 21/01/2021 17:32:58
He estado empezando a aprender php según el paradigma MVC en youtube y lo logro enlazar 2 archivos en carpetas distintas
una carpeta se llama configu y dentro tengo un archivo llamado configurar.php en era hago lo siguiente
Aquí solo creo Constantes de direcciones url y del app
En otra carpeta llamada vistas hay otra carpeta con el nombre de paginas y dentro un archivo inicio.php con lo siguiente:
Según lo que vi e el curso aquí estoy llamando a la constante RUTA_APP (Donde tiene esta información: C:\Xampp\htdocs\CursoMVC\App) para mostrala desde inicio.php y lo cual no hace pero si hago en echo en configurar.php si me lo muestra
Y por ultimo para que todo funcione hago un require_once en un archivo llamado iniciador.php
Dejo una foto de mi red de carpetas en htdocs
una carpeta se llama configu y dentro tengo un archivo llamado configurar.php en era hago lo siguiente
1
2
3
4
5
6
7
8
9
<?php
//ruta de la aplicacion
define('RUTA_APP', dirname(dirname(__FILE__)));
//Ruta url ejemplo : http://localhost/cursoMVC
define('RUTA_URL', 'url_del_sitio');
define('NONBRESITIO', '_NOMBRE_SITIO');
?>
Aquí solo creo Constantes de direcciones url y del app
En otra carpeta llamada vistas hay otra carpeta con el nombre de paginas y dentro un archivo inicio.php con lo siguiente:
1
2
3
4
5
<p>
<?php
echo RUTA_APP;
?>
</p>
Según lo que vi e el curso aquí estoy llamando a la constante RUTA_APP (Donde tiene esta información: C:\Xampp\htdocs\CursoMVC\App) para mostrala desde inicio.php y lo cual no hace pero si hago en echo en configurar.php si me lo muestra
Y por ultimo para que todo funcione hago un require_once en un archivo llamado iniciador.php
1
2
3
4
5
6
7
8
9
10
<?php
require_once 'configu/configurar.php';
#cargando librerias
//carga las clase de la carpeta librerias (el nombre del archivo debe coincidir con el de la clase del controlador)
spl_autoload_register(function($nombreClase){
require_once 'librerias/'.$nombreClase.'.php';
})
?>
Dejo una foto de mi red de carpetas en htdocs
- red-de-carpetas.rar(6,3 KB)
Valora esta pregunta


0