Curso básico Codeigniter

Curso Codeigniter básico 3/5

Hugui Dugui

Ahora que ya tenemos separado el header y footer, lo que vamos a hacer en esta ocasión será crear el cuerpo (contenido) de la página de inicio de nuestro sitio web estático.

Para esto, vamos a seccionar el sitio web para crear vistas separadas y unirlas todas en el controlador en el método index. Recordemos que el index es el primer método que se carga cuando entremos al controlador que llamaremos Inicio.php La siguiente imagen muestra las vistas que crearemos:


De la imagen:

  1. Menú
  2. Slider
  3. Sección Lorem 1
  4. Sección Lorem 2
  5. Footer
Vamos a la carpeta VIEWS, ahí creamos una nueva carpeta llamada body y dentro crearemos 4 archivos: menu.php, slider.php, lorem1.php y lorem2.php. En cada archivo se pondrá el código correspondiente de cada sección (ya está hecho, viene en el zip de esta entrada), solo pondré el de la sección Lorem 1 para ejemplificar:

<div class="jumbotron">
   <h1>Lorem 1</h1>
   <p>
      praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias 
      excepturi sint <br>
      Voluptatem accusantium doloremque laudantium sprea totam rem aperiam
   </p>
</div>
<div class="container">
   <div class="col-md-6" >
      <img src="<?php echo base_url();?>assets/img/10.jpg" alt="" class="img-responsive" />
   </div>
   <div class="col-md-6" >
      <img src="<?php echo base_url();?>assets/img/11.jpg" alt="" class="img-responsive" />
   </div>
</div>

Ahora vamos a unir todas esas vistas en en controlador como se muestra a continuación:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Inicio extends CI_Controller
{
    public function index()
    {
        $datos['titulo'] = 'Curso Codeigniter';
        $this->load->view('headfoot/header', $datos); //Cargar vista con datos para todas las vistas
        $this->load->view('body/menu'); // Cargar vista
        $this->load->view('body/slider'); // Cargar vista
        $this->load->view('body/lorem1'); // Cargar vista
        $this->load->view('body/lorem2'); // Cargar vista
        $this->load->view('headfoot/footer'); // Cargar vista
    }
}

Cabe mencionar que en el zip del ejemplo de esta entrada ya viene todo el código y además con comentarios extras explicativos que no se incluyen en este artículo para no quitar la simplicidad y la idea general.

Como vemos, es más fácil de visualizar todo el contenido del sitio web y esto nos da la posibilidad de quitar/editar/duplicar vistas.

Para este momento ya tenemos el index del sitio web como se ve en la siguiente imagen:


Para la siguiente entrada veremos cómo crear secciones en el controlador, es decir, darle funcionalidad al menú, o sea, crear las secciones NOSOTROS y CONTACTO para que cuando le den click muestre dichas secciones.

Hasta aquí esta entrada, cualquier duda o comentario, házmelo saber en ringhugos@gmail.com, también puedes escribirme al whatsapp, en el footer está mi número. Muchas gracias por leer el blog :D