Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/10/2010, 09:29
Avatar de rogertm
rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Exclamación CodeIgniter: Los resultados de una query no se muestran donde debe ir la vista

Hola por aquí, estoy trabajando con CodeIgniter: He hecho una consulta a la Base de Datos usando la clase Active Record y todo sale bien, osea, no me manda ningún error, el problema es que los resultados de la consulta no se muestran donde deberían, que es el lugar donde se carga la vista, les pongo algo de código a ver si me pueden ayudar...

Tengo un controlador users.php que carga un modelo y este a su vez sirve una vista (como este ejemplo de la documentación):
Código PHP:
Ver original
  1. <?php
  2. class Users extends Controller{
  3.  
  4.     function index()
  5.     {
  6.         // Cargamos el header de la página \HTML
  7.         $this->load->view('/cpanel/head');
  8.  
  9.         // Cargamos las vistas
  10.         $this->load->view('/cpanel/header');
  11.         $this->load->view('/cpanel/sidebar');
  12.         $this->load->view('/cpanel/users_nav_options');
  13.  
  14.         // Cargamos el modelo que sirve la vista
  15.         $this->load->model('/cpanel/Users_query');
  16.         $users_show['users_query_get'] = $this->Users_query->users_query_select();
  17.         $this->load->view('/cpanel/users', $users_show);
  18.  
  19.         // Cargamos el footer de la página \HTML
  20.         $this->load->view('/cpanel/footer');
  21.     }
  22. }

Tengo un modelo users_query.php:
Código PHP:
Ver original
  1. <?php
  2. class Users_query extends Model{
  3.  
  4.     function Users_query()
  5.     {
  6.         parent::Model();
  7.     }
  8.  
  9.     // Mostrar Usuarios
  10.     function users_query_select()
  11.     {
  12.         $users_query_insert = $this->db->get('gd_usuarios');
  13.        
  14.         foreach($users_query_insert->result() as $users_row)
  15.         {
  16.             echo $users_row->usuario_nombre;
  17.         }
  18.     }
  19. }

Y en la vista users.php, entre otras tags html, tengo esto:
Código PHP:
Ver original
  1. <?php echo $users_query_get; ?>
Que no me manda absolutamente nada, pues si le paso un bar_dump da resultado NULL.

Sé que debo estar haciendo algo mal, lo que pasa es que me muestra el resultado justo encima de la etiqueta <html> cuando veo el código de mi página y no donde debe, que tiene esta estructura más o menos:
Código HTML:
Ver original
  1. Aquí es donde se muestra el resultado de la consulta ...
  2. <!DOCTYPE html>
  3. <html dir="ltr" lang="es-CU">
  4.     <!-- Todo lo que va aqui -->
  5. </head>
  6. <div id="wrapper">
  7.     <aside>
  8.         <!-- Todo lo que va aqui -->
  9.     </aside>
  10.     <div id="content">
  11.         <section>
  12.             <h3>Administrar Usuarios</h3>
  13.             <!-- Aquí es donde se debería mostrar
  14.                el resultado de la consulta -->
  15.         </section>
  16.     </div>
  17. </div>
  18.     <!-- Todo lo que va aqui -->
  19. </body>
  20. </html>
Mi problema debe estar en la manera en que planteo el modelo, pues si le quito el echo al foreach no pasa nada, ni siquiera muestra los resultados...

Gracias de antemano
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose