VanguardAI/app/Controllers/ViewController.php
2024-10-27 12:50:51 -06:00

32 lines
780 B
PHP

<?php
namespace App\Controllers;
/**
*
* Este controlador se utiliza cuando quieres mostrar una vista en la aplicación.
* Se encarga de renderizar la vista y pasarle los datos necesarios. Fue creada para
* vistas que solo muestran información y no requieren de lógica del repositorio. Pero
* puedes usar logica de PHP para precargar datos en la vista.
*
* Author: David Vargas
* Last Modified: 22/09/2024 13:30
*
*/
class ViewController
{
public function render($view, $data = [])
{
extract($data);
$viewPath = realpath(__DIR__ . "/../Views/{$view}.php");
if (file_exists($viewPath)) {
include $viewPath;
} else {
echo "Error: La vista '{$view}' no se encontró en {$viewPath}.";
}
}
}