CodeIgniter 3 Tutorial

CodeIgniter 3 Tutorial

Comenzamos con el CodeIgniter 3 Tutorial en español, aprenderemos como es el proceso de descargar, instalación, controladores y rutas, la versión 2 y 3 de codeigniter son ideales para iniciantes que quieran aprender ha trabajar con un framework php mvc luego de venir de desarrollar aplicaciones con php puro.

Descarga he instalación – Tutorial CodeIgniter 3

Primero iremos a la pagina oficial del framework y vamos a descargar un archivo con extensión zip, el cual vamos a descomprimir en la ruta de nuestro servidor apache.

codeigniter3 descargar

Iremos al navegador ubicando apache server, el cual nos mostrara los proyecto que tenemos creado, para que reconozca el proyecto es necesario darle los permisos.

codeigniter 3 tutorial apache

ls
sudo chmod -R 777 tutorial_ci3

agregando permisos
De esta manera apache server reconocerá nuestro proyecto.

CodeIgniter 3 tutorial - proyecto

Ahora ingresamos a la url de nuestro proyecto, el cual nos mostrara la siguiente salida.

url

Es momento de realizar una configuraciones en nuestro proyecto base, en al siguiente ubicación nombreProyecto/config/config.php , donde vamos a colocar la ruta de nuestro proyecto y remover el index.php para trabajar con rutas amigables.

$config['base_url'] = 'http://localhost/tutorial_ci3/';
$config['index_page'] = '';

realizar configuraciones

Crearemos un nuevo controlador tomando como ejemplo el controlador Welcome


class Users extends CI_Controller {

	/**
	 * Index Page for this controller.
	 *
	 * Maps to the following URL
	 * 		http://example.com/index.php/welcome
	 *	- or -
	 * 		http://example.com/index.php/welcome/index
	 *	- or -
	 * Since this controller is set as the default controller in
	 * config/routes.php, it's displayed at http://example.com/
	 *
	 * So any other public methods not prefixed with an underscore will
	 * map to /index.php/welcome/
	 * @see https://codeigniter.com/user_guide/general/urls.html
	 */
	public function index()
	{
		$this->load->view('users/index');
	}
}

		

controladores

Para trabajar con buenas practicas, creamos una carpeta llamada users y en su interior un archivo llamado index.php, donde agregaremos una etiqueta h2 con un mensaje.

vistas

Por defecto codeigniter en sus versiones 2 y 3, en el trabajo con rutas se ingresa anteponiendo el index.php al controlador y nombre método

métodos

Si intentamos ingresar al controlador y la acción, recibiremos un error 404 not found, recuerden que la acción por defecto es el método index

404 not found

Agregaremos un archivo .htaccess en la raíz de nuestro proyecto, para trabajar con rutas amigables y tener un mejor seo


RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt|assets|js|theme|uploads)
RewriteRule ^(.*)$ index.php/$1 [L]
		

.htaccess

Con nuestras reglas agregadas podemos darle los permisos a las carpetas que necesitemos y remover el index.php de las url

reglas

¿Como funcionan las rutas?

Las rutas en codeigniter 2 y 3 apuntan por defecto a los controladores y métodos

rutas defecto

Vamos a modificar el comportamiento por defecto he ingresaremos las palabras que necesitemos en nuestra url, en este caso ejemplousers, el cual es una ruta de tipo get y apuntara el controlador llamado users al método index

$route['ejemplousers']['get'] = 'users/index';

modificar rutas
Continua aprendiendo con el curso de codeigniter3, donde aprenderemos a desarrollar una aplicación completa.