Adsense

sábado, 15 de marzo de 2014

Obtener la clase y método de la url en codeigniter

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.

No hay comentarios: