Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/11/2011, 17:40
nicostone
 
Fecha de Ingreso: marzo-2009
Mensajes: 76
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: Llamar a vista al hacer click

Como bien te dijeron tienes que pasar un parámetro a tu controlador calculo que lo que necesitas es algo así.
En la Tabla que dices tener el listado de las empresa, podrías agregar una columna que sea un link que llame al controlador anchor('/Empresa/editar_empresa/'.$empesa->getIdEmpresa(), 'Edit' ); creo que eso es lo que preguntabas... te describo un poco mas abajo.

Por cada empresa tendrías esta columna.
Código:
<td>
<?php 
   echo anchor('/Empresa/editar_empresa/'.$empesa->getIdEmpresa(), 'Edit' ); 
?>
</td>
Luego en tu controlador "Empresa" por así decirlo necesitarías algo así por lo que dices tener

Metodo del controlador
Código PHP:
function editar_empresa($idEmpresa)
{
     
// Recuperas de la base de datos la empresa gracias al $idEmpresa, 
     //utiliza los métodos que tengas en tu modelo.   

        
$data['empresa_recuperada'] = // La empresa que acabas de recuperar;
        
$data['cuerpo'] = 'empresaseditar.php';
        
$this->load->view('template',$data);

luego en la vista vas a tener en la variable $empresa_recuperada la empresa y en $cuerpo la porcion de vista a llamar

Seria el Archivo "template.php"
Código PHP:
$this->load->view('header'); 
$this->load->view($cuerpo);
$this->load->view('footer'); 
Y por ultimo en la vista que cargas gracias a la variable $cuerpo usas los datos recuperados de la empresa ($empresa_recuperada), no soy experto en Codeigniter pero creo que lo que deseas es algo asi, la proxima muestra el codigo que asi es mas facil, espera que se entienda.

Saludos.

Nico.

Última edición por nicostone; 21/11/2011 a las 19:30