Foros del Web » Programando para Internet » PHP » CodeIgniter »

problema con title dinámico

Estas en el tema de problema con title dinámico en el foro de CodeIgniter en Foros del Web. Hola amigos tengo un problema con algunos parámetros usando el mvc con codeigniter. verán tengo los siguientes archivos. mi controlador @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver ...
  #1 (permalink)  
Antiguo 17/04/2011, 23:00
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
problema con title dinámico

Hola amigos tengo un problema con algunos parámetros usando el mvc con codeigniter. verán tengo los siguientes archivos.

mi controlador

Código PHP:
Ver original
  1. function página($nombre = '')
  2.     {
  3.         if($nombre == "")
  4.         {
  5.             show_404();
  6.         }
  7.         $data = array(
  8.             'fila' => $this->biblioteca_model->get_info($nombre),
  9.             'generos' => $this->biblioteca_model->generos($nombre),
  10.             'title' => $nombre,
  11.             'nombre' => $nombre,
  12.             'main_content' => 'libro'
  13.         );
  14.         $this->load->view('includes/template', $data);
  15.     }

como verán esta llama a mis modelos y main_content es la variable que indica que vista cargar.

includes/template es el template que contiene los archivos header, menu y footer que estan en todas las vistas. la unica diferencia es el main_content. bueno con esto no tengo problema, pero lo comento por que asi se dan una idea de como lo hago.

la variable $nombre es obtenida por get por supuesto, pero tiene que ser en minúsculas o un número, esto hace que el modelo busque el parametro y devuelva toda la información, con eso lleno el maín_content pero no se como hacer para que el title <title> tome el nombre que quiero.

tengo esto en el title

Código PHP:
<title><?php echo $title;?></title>
que se llena con esto

'title' => $nombre,

pero como hago para que en vez de eso pueda poner esto:

'title' => $libro->nombre;

que es el resultado de la query, como se hace en la vista, si lo hago en el controlador no me da nada, obviamente hago algo mal, pero no se como podría hacerse.

gracias y perdonen tanto texto.
  #2 (permalink)  
Antiguo 19/04/2011, 11:25
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: problema con title dinámico

changos y todavia no lo logro, bueno hago una pregunta que tiene que ver con el tema pero desde otro ángulo.

puedo obtener los reultados de un modelo, en un controlador?

generalmente los obtnego en la vista pero quiero saber si se puede desde el controlador gracias :D
  #3 (permalink)  
Antiguo 19/04/2011, 13:13
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
Respuesta: problema con title dinámico

Cita:
Iniciado por memoadian Ver Mensaje
changos y todavia no lo logro, bueno hago una pregunta que tiene que ver con el tema pero desde otro ángulo.

puedo obtener los reultados de un modelo, en un controlador?

generalmente los obtnego en la vista pero quiero saber si se puede desde el controlador gracias :D
mmmm como decimos por aca, "creo que estas meando fuera del tarro", los resultados siempre se obtienen en un controlador y este es quien se lo envía a la vista correspondiente
por ejemplo...

modelo noticias:
Código PHP:
Ver original
  1. function mostrarNoticias(){
  2. ......
  3. }

controlador:
Código PHP:
Ver original
  1. function index(){
  2. $data['listado'] = $this->noticias->mostrarNoticias();
  3. $this->view->render('index.php',$data);
  4. }

vista:
Código HTML:
Ver original
  1. <p> esta son las noticias </p>
  2. <?php
  3. foreach($listado as $noticias => $not){
  4. echo $not;
  5. }

espero te sirva.....

salu2
  #4 (permalink)  
Antiguo 19/04/2011, 14:10
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: problema con title dinámico

Cita:
Ok es que los tarros son muy pequeños
y es dificl atinarle.
si asi es ya se que en el controlador se obtienen los resultados, y con el foreach en la vista se recorre el array del query.

mi pregunta es:

si puedo recorrer el array del query en el controlador y luego volverlo a hacer en la vista.

bueno bueno voy a intentarlo.
  #5 (permalink)  
Antiguo 19/04/2011, 18:27
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: problema con title dinámico

U.U eso me pasa por no estudiar con todo POO el chiste es hacer esto

Código PHP:
Ver original
  1. $title = $this->biblioteca_model->get_info($nombre);
  2. $data = array(
  3.     'title' => $title->nombre,
  4. );

nada más

Etiquetas: frameworks-y-php-orientado-a-objetos, title
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:58.