ejecutar metodo index con parametros

31 views
Skip to first unread message

diego

unread,
Apr 4, 2013, 9:14:04 AM4/4/13
to codeignit...@googlegroups.com
Hola a todos.
tengo en el controlador usuarios..

function index($id){
   if($id){
      echo $id;
   } else {
      echo 'no hay id';
   }
}


como hago para hacer funcionar el punto (3) pensé en modificar las rutas y agregar eso. pero talvez exista una manera de ejecutar el metodo index con un parametro aunque no esté en la url. se puede??

saludos!

diego

marcelo gutierrez

unread,
Apr 4, 2013, 9:16:39 AM4/4/13
to codeignit...@googlegroups.com
Con una regla en el application/config/routes.php

En la doc del CI podes encontrar ejemplos de como hacerlo. Saludos


--
De-suscripción: codeigniter-spa...@googlegroups.com
Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
---
Has recibido este mensaje porque estás suscrito al grupo "CodeIgniter-spanish" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a codeigniter-spa...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 



--
Marcelo Gutierrez

RojasWilmer

unread,
Apr 4, 2013, 5:30:16 PM4/4/13
to codeignit...@googlegroups.com
$route['usuarios/(:any)/'] = "users/test/$1";

nombre de tu controller y metodo el $1 seria ese argumento que le estas enviando.

Saludos.

diego

unread,
Apr 4, 2013, 6:02:28 PM4/4/13
to codeignit...@googlegroups.com

Si. Así lo hice pero pensé que había otra manera 


Gracias a todos!!

Sent from Mailbox for iPhone


--

Chapalele

unread,
Apr 4, 2013, 7:15:03 PM4/4/13
to codeignit...@googlegroups.com
Yo haría otra cosa: 

si vas a usar un id como argumento, me parece más lógico, o mejor dicho, con una mejor semántica,  que el segmento tenga un nombre en singular 

.../usuario/XX 

en lugar de 

../usuarios/XX

de esta forma, dejas el nombre ../usuarios para mostrar otra cosa, por ejemplo, una lista con todos usuarios.

o usar mostrar listas de subconjuntos, por ejemplo 
../usuarios/administradores
../usuarios/borrados
../usuarios/activos, etc

usando tu controlador usuarios:

function index() {
...
}

function usuario( $id = NULL){

if (!$id) redirect ('usuarios/index') //o lo que quieras

$this->load->model('usuarios');
$usuario = $usuarios->retrieve(array('id'=>$id);

if (!$usuario) echo 'invalid id';

echo $usuario->nombre;

}

y en rutas, creas

$route['usuario/(:num)'] = "usuarios/usuario/$1";
Reply all
Reply to author
Forward
0 new messages