Duda con variables ( desde una URL )

12 views
Skip to first unread message

ZarDonkan

unread,
Nov 28, 2008, 9:56:05 AM11/28/08
to CodeIgniter-spanish
hola cambie la url por ..

gas_categoria_3

donde gas es una refrencia para el buscador , categoria es el
controller y 3 el id de la categoria .

Ahora tengo mi controller asi .

function Categoria()
{
parent::Controller();
$titulo =$this->Catmodel->datocategoria($id);
$head['titulopagina']='Solargas : ';
//$this->load->helper('url');
//echo uri_segments();

// carga de vistas comunes
$this->load->view('head',$head);
$this->load->view('menu');
}

Bueno , la consulta es como paso el id aqui $titulo =$this->Catmodel-
>datocategoria($id); esto lo hago para sacarle el nombre de la
categoria ( desde una base de datos ) y ponerlo en la etiquta HTML
<title> </title> de head .

Otra cosa baje el 1.7.0 y la funcion uri_segments() no me funciona .

Ahora la duda parece basica pero no encontrado una referencia en el
manual y no hay caso que me funcione poniendo... function Categoria
($id) .... asi que por eso envio este correo .

Gracias.

Pedro Navarro Monter

unread,
Nov 28, 2008, 11:40:30 AM11/28/08
to codeignit...@googlegroups.com
1.- La instrucción se llama uri->segment()

2.- Puedes debuggear como funciona esta instrucción escribiendo algo como esto:
    echo 'base_url(): ' . base_url() . '<br>';
    echo 'site_url(): ' . site_url() . '<br>';
    echo '(1)$segmento_url: ' . $this->uri->segment(1) . '<br>';
    echo '(2)$segmento_url: ' . $this->uri->segment(2) . '<br>';
Tomando en cuenta que tu url sea
site_url . ' /controlador/metodo/parametro1'

3.- Las funciones dentro de los controladores también pueden recibir parametros y se los envías mediante una uri, ejemplo:
[Controlador]

function eaea($parametro=1)
{
 if($parametro=1)
  {
   echo '$parametro: ' . $parametro;
  } else {
   echo 'Sin datos en uri';
  }
}


[Vista]
<?php echo anchor('controlador/funcion/Hola mundo', 'Saludar');?>



--
-----BEGIN GEEK CODE BLOCK-----
GCS !d- s++:++ a? c+++ BL u+++ P+ L+ E! W+++
N O? W! O M V? PS PE++ Y PGP+ T S? X++ R? tv-
b DI+++ D+ G++ e++ h---- y+-- z+
------END GEEK CODE BLOCK------
Reply all
Reply to author
Forward
0 new messages