Publicidad

Configurar Codeigniter y bootstrap


Por Alex el 17/01/2020, Comentar el artículo

Comparte este artículo:      




Por defecto cuando instalamos Codeigniter nos presenta un página de inicio muy fea y simple que podemos modificar y personalizar fácilmente. En este artículo vamos a ver como instalar Bootstrpa y poder utilizarlo desde CI.


Dejo el código en el github codeigniter-bootstrap

Antes de empezar la configuración de Codeigniter+Bootstrap hay que configurar una URL para que pueda verse en el navegador, podemos hacerlo de dos formas diferentes, la más fácil ejecutamos este comando en el terminal en el directorio publico del proyecto

php -S 127.0.0.1:8000


Y esto no crea un servidor web, más información.

O podemos configurar apache con virtualhosts. Aquí tenéis dos ejemplos para configurar virtualhosts

Cuando nos descargamos el framework y lo instalamos, la url de la nueva instalación con codeigniter sale la siguiente página

Pagina home de codeigniter

Ahora vamos a ver como cambiar la página de inicio que tiene por defecto y poner el framework bootstrap.

Paso 1, bajarnos un tema de bootstrap, para el ejemplo, uno simple que nos sirva de base para nuestro trabajo.

Link directo

Lo descargamos en el directorio publico del proyecto.

Paso 2, cambiar el directorio public de CI. CodeIgniter por defecto deja esta estructura cuando lo instalamos

Estructura de las carpetas de codeigniter

Como vemos el directorio publico engloba todas las carpetas del proyecto y hay directorios que no deberían estar dentro del directorio publico. Por esto vamos a mover el directorio publico dentro del directorio application con lo que todas las librerías quedaran fuera del acceso desde internet.

Ahora la estructura es la siguiente

Estructura de las carpetas de codeigniter - nueva estructura

Paso 3, cambiar las rutas que apuntan a los directorios application y system en el index.php

Como veis he creado un directorio public dentro de application y movido el fichero index.php, pero ahora si probamos la url no funcionara (tenéis que modificar la ruta del host de apache porque ahora la hemos cambiado) y modificar el fichero index.php en las lineas 100

$system_path = 'system';
por 
$system_path = '../../system';
Y linea 117

$application_folder = 'application';
por 
$application_folder = '../../application';
Ahora ya volverá a funcionar la página de inicio de CI.

Y ahora vamos a instalar y configurar bootstrap. Como he comentado descargamos el tema de bootstrap en el directorio publico y lo descomprimimos y le cambiamos el nombre al directorio que crea por defecto porque es muy largo, yo normalmente lo llamo assets y nos quedaría así

Estructura de las carpetas de assets de bootstrap

Paso 4, modificar el controlador y la vista que trae por defecto CI.

Tengo por costumbre crear un nuevo controlador llamado InitController y una nueva vista llamada index.php

InitController.php

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class InitController extends CI_Controller {

	public function index()
	{
		$this->load->view('index');
	}
	
}
Y en la vista views/index.php vamos a copiar el contenido del index.html que esta dentro del directorio public/assets/vendor que nos hemos descargado de bootstrap.

Así nos queda la estructura

Estructura del nuevo controlador y vista

Paso 5, cambiar las rutas del views/index.php y la ruta de routes.php para que al cargar la pagina por defecto llame al nuevo controlador InitController.php

Para cambiar la llamada vamos al directorio config y editamos el fichero routes.php y cambiamos

$route['default_controller'] = 'welcome';
por
$route['default_controller'] = 'InitController/index';
Y en el fichero views/index.php cambiamos las rutas que apuntan a los ficheros de bootstrap, donde pone vendor lo cambiamos por /assets/vendor y si ahora vamos al navegador y recargamos la página debería salir algo como esto

Web con bootstrap integrado

Con esto ya tenemos instalado y configurado bootstrap con codeigniter.

Y esto es todo, y feliz programming
Saludos
Alex.



Si te ha gustado el artículo compartelo en:      




Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.