Problema con frontcontroller

  • Autor Autor Samo
  • Fecha de inicio Fecha de inicio
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...

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.
 
El problema sólo es de la etiqueta a XD o es lo que entendí, agrega / al principio de todo el enlace.
 
El problema sólo es de la etiqueta a XD o es lo que entendí, agrega / al principio de todo el enlace.

De acuerdo, lo voy a comprobar, gracias, te cuento, luego.

- - - Actualizado - - -

El problema sólo es de la etiqueta a XD o es lo que entendí, agrega / al principio de todo el enlace.

Amigo no puede ser, jajaja, ya funciona, gracias, no puede ser que ese haya sido el error, bueno ya aprendí algo mas, pero no lee el archivo css :ambivalence: que puede ser??
 
Atrás
Arriba