HMVC :: nombre del módulo actual

22 views
Skip to first unread message

Fásiko

unread,
Nov 21, 2011, 3:47:24 PM11/21/11
to codeigniter-spanish
Buenas lista...

¿Hay alguna función, variable o constante que me devuelva el nombre del módulo en el que estoy en HMVC?
Osease, si tengo esta url: miaplicacion.com/modulo1/controlador/  pues que me retorne "modulo1"


Julio R. Alcantara

unread,
Nov 21, 2011, 3:53:40 PM11/21/11
to codeignit...@googlegroups.com
Puedes hacerlo con:

$this->uri->segment(n)

http://codeigniter.com/user_guide/libraries/uri.html

en tu caso seria

$this->uri->segment(1); // retorna modulo1


Saludos,

2011/11/21 Fásiko <fas...@gmail.com>
Buenas lista...

¿Hay alguna función, variable o constante que me devuelva el nombre del módulo en el que estoy en HMVC?
Osease, si tengo esta url: miaplicacion.com/modulo1/controlador/  pues que me retorne "modulo1"



--
Ing. Julio Ramón Alcántara Gómez
Programador - Web Developer

Fásiko

unread,
Nov 21, 2011, 4:09:30 PM11/21/11
to codeignit...@googlegroups.com
Interesante, pero necesito más exactitud. Osease, lo había hecho así, pero eso no me sirve cuando cargo algún valor de otro módulo ya que este nuevo módulo me cogería un valor incorrecto.

Para clarificar más, las tablas de la base de datos se llaman nombreModulo::nombreTabla. No es mi gusto pero ya hay bastante código hecho así y no es muy viable cambiar.
La cuestión es que en los modelos, así como otros sitios, me interesa saber el nombre del módulo fácilmente. Y claro, cuando manejas datos de varios módulos, no es viable una constante.

Roberto Moreno P.

unread,
Nov 21, 2011, 4:49:50 PM11/21/11
to codeignit...@googlegroups.com

Yo uso el segmento y lo dejo en el constructor del modelo y se comporta bien

Damian Fernandez

unread,
Nov 21, 2011, 7:13:36 PM11/21/11
to codeignit...@googlegroups.com
Fijate si te sirve
echo $this->router->fetch_class().'/'.$this->router->fetch_method();
Reply all
Reply to author
Forward
0 new messages