Comunidad de diseño web y desarrollo en internet

HMVC: Extensión para crear módulos o plugins en Codeigniter

Ya he presentado mi framework favorito CodeIgniter. Ahora les presentare una extensión que nos permitirá agregar un nuevo paradigma de crear aplicaciones modulares a nuestro framework. Nos permitirá crear aplicaciones independientes dentro de nuestra aplicación, parecido a lo que hace Drupal con sus módulos o Wordpress con sus plugins. Esta extensión se llama HMVC

Instalación de HMVC



  1. Instala y configura normalmente CI
  2. Verifica que funciona el controlador welcome en: http://tuaplicasion.com/?/welcome
  3. Baja la extensión HMVC.
  4. Luego descomprimela y tendrás 3 archivos

    1. Controller.php lo pegaras en system/libraries
    2. Modules.php lo pegaras en system/libraries
    3. MY_Router lo pegaras en system/application/libraries

  5. En system/application/ crearas la carpeta modules
  6. En modules podrás crear tus módulos, los cuales tendrán la misma estructura que las carpetas en application, probaremos esto creando el modulo enemigos.

    1. en system/application/modules creas la carpeta enemigos con las sub-carpetas controllers y views
    2. en system/application/modules/enemigos/controllers creamos el controlador enemigos.php

      Código :

      <?php
      class Enemigos extends Controller {
      
         function __construct()
         {
            parent::Controller();   
         }
         
         function index()
         {
            $this->load->view('lista_enemigos');
         }
      }
      ?>
      

    3. En system/application/modules/enemigos/views creamos el controlador lista_enemigos.php

      Código :

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
      <head>
          <title>Mis Enemigos</title>
      </head>
      <body>
          <h1>Mis Enemigos</h1>
          <ul>
              <li>XKlibur</li>
              <li>Freddie</li>
              <li>Eldervaz</li>
              <li>Porcinos en general</li>
          </ul>
      </body>
      </html>
      


  7. finalmente probamos que nuestro nuevo modulo funciona (y que sabes reconocer a tus enemigos) http://tuaplicasion.com/?/enemigos
  8. notaras que http://tuaplicasion.com/?/welcome aun funciona ;)

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate