Problema com frontcontroller

  • Autor Autor Samo
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
S

Samo

Gamma
Programador
No recomendado
Usuário com poucas negociações! Use sempre o saldo do 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.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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??
 
Voltar
Topo