S
Samo
Gamma
Programador
No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola compañeros, quiero hacer una consulta, estoy aprendiendo PHP avanzado, he trabajado con MVC, pero actualmente estoy intentando hacer un frontcontroller para hacer una aplicación modular, ya tengo el frontcontroller, funciona pero con fallos.
El problema es que si entran a una url, se despliega la información correcta, pero si doy clic a otro enlace, la nueva uri se suma a la existente, dando un error, aparte de ello, no me lee el archivo css, les muestro el código del frontcontroller...
El siguiente es el código en el htaccess:
RewriteEngine On
RewriteRule !(^static) FrontController.php
Por ultimo les dejo una url donde estoy haciendo esas pruebas y podrán ver el error aquí el link
Espero me puedan ayudar a resolver el problema, gracias.
El problema es que si entran a una url, se despliega la información correcta, pero si doy clic a otro enlace, la nueva uri se suma a la existente, dando un error, aparte de ello, no me lee el archivo css, les muestro el código del frontcontroller...
PHP:
<?php
class FrontController {
public static function handler() {
$modulo = usuarios;
$modelo = usuario;
$recurso = Index;
//$base =
$peticiones = '';
$peticiones = explode('/', $_SERVER['REQUEST_URI']);
$cantidad = count($peticiones);
if($cantidad == 4) {
list($base, $modulo, $modelo, $recurso) = $peticiones;
} elseif($cantidad == 5) {
list($base, $modulo, $modelo, $recurso, $arg) = $peticiones;
}
$controller_name = ucwords($modelo) . "Controller";
ini_set('include_path', str_replace('FrontController.php', '', $_SERVER['SCRIPT_FILENAME']));
require_once("$modulo/controllers/$controller_name.php");
$controller = new $controller_name($recurso, $arg);
}
}
FrontController::handler();
?>
El siguiente es el código en el htaccess:
RewriteEngine On
RewriteRule !(^static) FrontController.php
Por ultimo les dejo una url donde estoy haciendo esas pruebas y podrán ver el error aquí el link
Espero me puedan ayudar a resolver el problema, gracias.

