Hoy se me ocurrió que podría bloquear el acceso a los métodos de un controlador en codeigniter revisando lo que se estaba invocando en el url. Para ello solo creé una función en el modelo que leyera el nivel del usuario y le paso la clase y el método que está en el url de codeigniter. Dicha función la invoco en el constructor del controlador y hace su función.
La parte importante es que en codeigniter para obtener la clase que se está invocando en la url podemos utilizar la función: $this->router->fetch_class() y para el método $this->router->fetch_method().
La clase router
Esta es una clase del núcleo de codeigniter. No he encontrado documentación de sus funciones en la página oficial. De todas maneras vi este hilo en el foro de ellislab donde hablan más de ella. Me han parecido muy útiles sus métodos.
Adsense
sábado, 15 de marzo de 2014
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario