Crear un controlador

Creación de un controlador

Para crear un controlador se debe crear un archivo PHP dentro de la carpera controllers de la aplicación. Como se muestra en la siguiente imagen:

 

Dentro del archivo PHP, se debe escribir el nombre del controlador seguido de la para ControllerTal como se muetra en el siguiente ejemplo del controlador denominado alumnosController. Es importante tener en cuenta que todos los controladores deberán extender de la clase padre Controller.

 


class alumnosController extends Controller{

	public function index(){		
	}

    public function listar(){
    	echo "alumnos";
    }
}

?>

 


Se puede apreciar que dentro del controlador se encuentra declada la función index, esto es porque en el archivo Controller.php, que se encuetra en la carpeta application, hay una clase Controller en la que se encuentra declarada una función abstracta index, por lo que cuando creamos nuevos controladores y, debido a que extienden de la clase padre Controller, se tiene que declarar esta función index. A continuación se muestra el contenido del archivo PHP Controller.



abstract class Controller
{
    private $_registry; 
    protected $_view;
    protected $_acl;
    protected $_request;
    
    public function __construct() 
    {
        $this->_registry = Registry::getInstancia();
        $this->_acl = $this->_registry->_acl;
        $this->_request = $this->_registry->_request;
        $this->_view = new View($this->_request, $this->_acl);
    }
    
    abstract public function index();

 

 

Al no se declarada la función index, en el controlador alumnos mostrará el siguiente error.