PHP - MVC php no logro acceder a vistas desde una carpeta diferente

 
Vista:

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
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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Mauro
Val: 2.740
Plata
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

MVC php no logro acceder a vistas desde una carpeta diferente

Publicado por Mauro (875 intervenciones) el 26/01/2021 13:32:48
Hola Gabriel:

Prueba incluir el archivo configurar.php al comienzo de inicio.php.

Saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar