Está en la página 1de 16

Que es Codeigniter

Allen Antonio Valbert Caal


 CodeIgniter es un framework PHP que usa una arquitectura de Model View
Controller (MVC). En términos sencillos, eso significa que CodeIgniter utiliza
diferentes componentes para manejar tareas de desarrollo específicas. Este
enfoque es muy popular entre los desarrolladores porque permite crear
aplicaciones web altamente escalables con un tamaño más reducido.
 Si eres nuevo en los frameworks PHP, CodeIgniter puede ser una excelente
opción porque es bastante fácil de aprender y fácil para comenzar. Además, la
plataforma cuenta con una excelente documentación, lo que quiere decir que
no deberías tener dificultades para aprender lo básico. CodeIgniter también
ofrece un rendimiento sólido, lo que significa que es ideal para crear
aplicaciones ligeras que se ejecuten bien en servidores modestos.
Características principales:

 Utiliza un framework ligero, hecho pensando en el rendimiento.


 Comienza rápidamente, gracias a la simplicidad del framework y la excelente
documentación.
 Crea aplicaciones escalables utilizando la arquitectura basada en MVC.
 CodeIgniter tiene muchos beneficios. Sin embargo, no nos atrevimos a
llamarlo el mejor framework PHP, porque también tiene sus desventajas. Por
ejemplo, sus lanzamientos son algo irregulares, por lo que puede que no sea
la mejor opción para las aplicaciones que requieren estándares de seguridad
de alto nivel.
 Probablemente ya sepamos que un framework es un programa para
desarrollar otros programas, CodeIgniter, por tanto, es un programa o
aplicación web desarrollada en PHP para la creación de cualquier tipo de
aplicación web bajo PHP. Es un producto de código libre, libre de uso para
cualquier aplicación.
 Como cualquier otro framework, Codeigniter contiene una serie de librerías
que sirven para el desarrollo de aplicaciones web y además propone una
manera de desarrollarlas que debemos seguir para obtener provecho de la
aplicación. Esto es, marca una manera específica de codificar las páginas web
y clasificar sus diferentes scripts, que sirve para que el código esté
organizado y sea más fácil de crear y mantener. CodeIgniter implementa el
proceso de desarrollo llamado Model View Controller (MVC), que es un
estándar de programación de aplicaciones, utilizado tanto para hacer sitios
web como programas tradicionales. Este sistema tiene sus características, que
veremos en artículos siguientes.
 CodeIgniter no es magia, pero contiene muchas ayudas para la creación de
aplicaciones PHP avanzadas, que hacen que el proceso de desarrollo más
rápido. A la vez, define una arquitectura de desarrollo que hará que
programemos de una manera más ordenada y contiene diversas herramientas
que ayudan a hacer aplicaciones más versátiles y seguras.
 CodeIgniter y otros frameworks PHP pueden ayudarte a dar el salto definitivo
como desarrollador PHP, creando aplicaciones web más profesionales y con
código más reutilizable, con la diferencia que Code Igniter está creado para
que sea fácil de instalar en cualquier servidor y de empezar a usar que
cualquier otro framework. Además muchas de sus utilidades y modos de
funcionamiento son opcionales, lo que hace que goces de mayor libertad a la
hora de desarrollar sitios web.
 Características generales de CodeIgniter
Algunos de los puntos más interesantes sobre este framework, sobre todo en
comparación con otros productos similares, son los siguientes:
 Versatilidad:
Quizás la característica principal de CodeIgniter, en comparación con otros
frameworks PHP. CodeIgniter es capaz de trabajar la mayoría de los entornos o
servidores, incluso en sistemas de alojamiento compartido, donde sólo tenemos un
acceso por FTP para enviar los archivos al servidor y donde no tenemos acceso a su
configuración.
 Compatibilidad:
CodeIgniter, al menos en el momento de escribir este artículo de desarrolloweb.com,
es compatible con la versión PHP 4, lo que hace que se pueda utilizar en cualquier
servidor, incluso en algunos antiguos. Por supuesto, funciona correctamente también
en PHP 5.
 Actualizado:
Desde la versión 2 de CodeIgniter ya solo es compatible con la versión 5 de PHP. Para
los que todavía usen PHP 4 pueden descargar una versión antigua del framework,
como CodeIgniter V 1.7.3, que todavía era compatible. Estas versiones están en la
página de descargas de CodeIgniter.
Estructura de proyecto CodeIgniter
Configuración
La configuración del sitio (con excepción del archivo .env) se hace en la
carpeta /app, aquí te indico las carpetas que mas se suelen usar:

 /app/Config: Aquí editaremos la configuración del sitio, como por ejemplo la URL, conexión a base
de datos, las rutas de las URL para llamar a ciertos controladores, etc.
 /app/Controllers: Aquí se encuentras las clases que son llamadas por los routers, por ejemplo llamar
al controlador Pagina::contacto cuando si visite la url http://misitio.com/contactar
 /app/Filters: Aquí se encuentran las clases que son usadas como filtros, como por ejemplo la
restricción a cierto contenido.
 /app/Helpers: Aquí se almancenarán archivos que contendrán funciones que pueden servir como
atajos o ayuda cuando escribamos nuestras plantillas.
 /Language: Nuestro carpeta para almacenar nuestros archivos de idiomas, si es que deseamos hacer
un sitio multi-lengüaje
 /app/Libraries: Como su nombre lo indica, aquí se encuentran nuestras librerías.
 /app/Models: Aquí se trabajarán nuestros modelos para nuestra base de datos.
 /app/Views: Aquí se guardarán nuestras vistas o plantillas o templates, como quieras decirle.

 /app/Config/App.php
La forma de trabajar es por MVC
Que es MVC

 El patrón Modelo-Vista-Controlador para el diseño de aplicaciones Web es un estándar de la industria en el mundo Java. Hay
muchos libros y recursos excelentes disponibles sobre el tema que ayudan a acelerar el proceso de aprendizaje para el equipo
de desarrollo. En un breve repaso, MVC viene de Model, View, Controller, o bien: Modelo, Vista y Controlador. La idea básica de
este patrón es separar nuestros sistemas en tres capas, el Modelo, la Vista y el Controlador.

 El Modelo se encarga de todo lo que tiene que ver con la persistencia de datos. Guarda y recupera la información del medio
persistente que utilicemos, ya sea una base de datos, ficheros de texto, XML, etc.
 La Vista presenta la información obtenida con el modelo de manera que el usuario la pueda visualizar.
 El Controlador, dependiendo de la acción solicitada por el usuario, es el que pide al modelo la información necesaria e invoca a
la plantilla(de la vista) que corresponda para que la información sea presentada.
 Hay algo de esfuerzo necesario para aprender a utilizar un marco MVC en php. Sin embargo, para el desarrollador de
aplicaciones Web grandes, este esfuerzo debe ser recompensado por los numerosos beneficios de utilizar un patrón de diseño
MVC, tales como:

 Aplica la modularidad y la partición de aplicación.


 Aumenta la creación de roles específicos en el desarrollo.
 Aumenta la capacidad de gestión de código.
 Aumento de la extensibilidad del código (Capacidad de adaptación a cambios).
Diferencia entre framework y libreria
Que es boostraps
 Bootstrap es un framework CSS utilizado en aplicaciones front-end — es decir, en
la pantalla de interfaz con el usuario— para desarrollar aplicaciones que se
adaptan a cualquier dispositivo.

Bootstrap es un framework CSS desarrollado por Twitter en 2010, para estandarizar las
herramientas de la compañía.
Inicialmente, se llamó Twitter Blueprint y, un poco más tarde, en 2011, se transformó
en código abierto y su nombre cambió para Bootstrap. Desde entonces fue actualizado
varias veces y ya se encuentra en la versión 5.0.
El framework combina CSS y JavaScript para estilizar los elementos de una página
HTML. Permite mucho más que, simplemente, cambiar el color de los botones y los
enlaces.
Esta es una herramienta que proporciona interactividad en la página, por lo que
ofrece una serie de componentes que facilitan la comunicación con el usuario, como
menús de navegación, controles de página, barras de progreso y más.
Instalación de Bootstrap
https://getbootstrap.com/docs/5.0/getting-started/introduction/

 Se colocar html
 CSS
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC"
crossorigin="anonymous">
JS
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"
integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM"
crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.2/dist/umd/popper.min.js"
integrity="sha384-IQsoLXl5PILFhosVNubq5LC7Qb9DXgDA9i+tQ8Zj3iwWAwPtgFTxbJ8NT4GN1R8p"
crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.min.js" integrity="sha384-
cVKIPhGWiC2Al4u+LWgxfKTRIcfu0JTxR+EQDz/bgldoEyl4H0zUF0QKbrJ0EcQF"
crossorigin="anonymous"></script>
 <!doctype html>

 <html lang="en">

 <head>

 <!-- Required meta tags -->

 <meta charset="utf-8">

 <meta name="viewport" content="width=device-width, initial-scale=1">

 <!-- Bootstrap CSS -->

 <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384- EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC"


crossorigin="anonymous">

 <title>Hello, world!</title>

 </head>

 <body>

 <h1>Hello, world!</h1>

 <!-- Optional JavaScript; choose one of the two! -->

 <!-- Option 1: Bootstrap Bundle with Popper -->

 <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM"


crossorigin="anonymous"></script>

 <!-- Option 2: Separate Popper and Bootstrap JS -->

 <!--

 <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.2/dist/umd/popper.min.js" integrity="sha384-IQsoLXl5PILFhosVNubq5LC7Qb9DXgDA9i+tQ8Zj3iwWAwPtgFTxbJ8NT4GN1R8p"


crossorigin="anonymous"></script>

 <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.min.js" integrity="sha384-cVKIPhGWiC2Al4u+LWgxfKTRIcfu0JTxR+EQDz/bgldoEyl4H0zUF0QKbrJ0EcQF" crossorigin="anonymous"></script>

 -->

 </body>

 </html>
CSS

 FORMA 1
 <link href="styles/style.css" rel="stylesheet" type="text/css">
FORMA 2
 <style type="text/css">
body {
color: purple;
background-color: #d8da3d
}
</style>

También podría gustarte