Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/10/2014, 11:18
Avatar de cascanfer56
cascanfer56
 
Fecha de Ingreso: octubre-2014
Mensajes: 9
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: Un solo controlador php

Cita:
Iniciado por pateketrueke Ver Mensaje
Claro que se puede tener un único controlador, el concepto se llama: frontController.

La idea, desde luego, es que dicho controlador sea capaz de recibir un argumento y dado el valor cargue otro controlador, etc.

Código PHP:
Ver original
  1. function sub($name) {
  2.   $ctrl_file = "/path/to/controllers/$name.php";
  3.  
  4.   if (is_file($ctrl_file)) {
  5.     return $ctrl_file;
  6.   }
  7. }
  8.  
  9. $controller = $_GET['ctrl'];
  10.  
  11. if ($file = sub($controller)) {
  12.   require $file;
  13. }

Para el action del formulario:
Código HTML:
Ver original
  1. <form action="front-controller.php?ctrl=other">

¿Se entiende?
Fantástico!! justo el empujoncito que necesitaba! controlador preparado, muchas gracias por el inciso de frontController así he podido buscar cositas, que no sabía que poner en google

Me ha gustado mucho el método,de echo he visto algunos otros, pero me quedo con tu idea, es rápido, sencillo, limpio y de paso recupero un poquito los métodos GET que los tenía abandonados ^^.

Mil gracias