
Antes de empezar el curso veamos cómo funciona en Udemy.
En esta clase encontrarás los archivos y el PDF del curso.
El patrón de diseño (de software) MVC se encarga de separar la “lógica de negocio” de la “interfaz de usuario” y es el más utilizado en aplicaciones web, ya que facilita la funcionalidad, mantenibilidad, y escalabilidad del sistema.
Podemos bajar de la página de CodeIgniter el archivo comprimido del mismo e instalarlo dentro de la carpeta del servidor local.
En esta clase instalaremos algunos plugins para facilitar la programación de PHP con Sublime Text
Crear una base de datos
Hola mundo: Modelo, Vista, Controlador
url/controlador/metodo/parametro1/parametro2/
Hola mundo: Modelo, Vista, Controlador
url/controlador/metodo/parametro1/parametro2/
Modelo, Vista, Controlador
url/controlador/metodo/parametro1/parametro2/
Modelo, Vista, Controlador
url/controlador/metodo/parametro1/parametro2/
En esta clase crearemos el controlador y realizaremos una configuración básica de CodeIgner
Por medio de la configuración de CodeIgner conectaremos a la base de datos MySQL
Creamos una clase en la carpeta models.
La clase hereda de la clase CI_Model.
Creamos un método que lea la tabla con get().
Llamamos al modelo y al método desde el controlador.
Lanzamos los datos a la vista.
Idéntico a la función get(), excepto que le permite agregar una cláusula de "dónde" en el segundo parámetro, en lugar de usar la función db-> where ().
$query = $this->db->get_where('mytable', array('id' => $id), $limit, $offset);
Con el método result() podemos leer los datos de un recordset.
Los helpers son una manera sencilla que tenemos para crear funcionalidades en CodeIgniter. Son un juego de funciones relacionadas que están almacenadas en un archivo único.
CodeIgniter no carga helper por omisión, todos los helpers que queramos emplear deben ser cargados ya sea con el autoload o de manera tradicional.
Los helpers de sistema están almacenados en system/helpers mientras que los helpers que nosotros definimos están almacenados en system/application/helpers
Por medio de la clase Input podemos leer valores de un formulario con métodos como post(), get(), cookies(), etc.
Con el método redirect() podemos redireccionar el flujo a otra página.
Por medio de la clase Input podemos leer valores de un formulario con métodos como post(), get(), cookies(), etc.
Con el método redirect() podemos redireccionar el flujo a otra página.
Para seleccionar un registro o un grupo de registros, (la cláusula WHERE de SQL) utilizamos el método where().
Posteriormente podemos modificar con el método update().
Para seleccionar un registro o un grupo de registros, (la cláusula WHERE de SQL) utilizamos el método where().
Posteriormente podemos modificar con el método update().
Para seleccionar un registro o un grupo de registros, (la cláusula WHERE de SQL) utilizamos el método where().
Posteriormente podemos modificar con el método update().
$this->db->delete('mytable', array('id' => $id));
// Produces:
// DELETE FROM mytable
// WHERE id = $id
Los helpers son una manera sencilla que tenemos para crear funcionalidades en CodeIgniter. Son un juego de funciones relacionadas que están almacenadas en un archivo único.
CodeIgniter no carga helper por omisión, todos los helpers que queramos emplear deben ser cargados ya sea con el autoload o de manera tradicional.
Los helpers de sistema están almacenados en system/helpers mientras que los helpers que nosotros definimos están almacenados en system/application/helpers
Existen alrededor de 21 helpers.
form_open([$action = ''[, $attributes = ''[, $hidden = array()]]]);
$ action (cadena) - acción de formulario / cadena URI de destino
$ attributes (array) - atributos HTML
$ hidden (array) - Un arreglo de definiciones de campos ocultos
En algunas funciones, CodeIgniter verifica tu versión de PHP y utiliza la función adecuada (la más reciente).
Crear una librería auxiliar
Los enlaces de tipo maestro - detalle de vistas permiten establecer una relación entre dos o más vistas de manera que la denominada vista maestro, resumen los registros a la vista detalle.
Podemos cambiar las URL creadas por CodeIgniter en el archivo routes.php.
show_error($message, $status_code, $heading = 'An Error Was Encountered')
$message (mixed) – Mensaje de error
$status_code (int) – Estatus HTTP
$heading (string) – Encabezado del error
Por medio de la siguiente función podemos almacenar la página en memoria caché:
$this->output->cache($n);
Si necesita eliminar manualmente el caché, puede usar el método:
$this->output->delete_cache():
La interfaz de línea de comandos (consola) es un método basado en texto para interactuar con las computadoras.
Bajar el paquete de idiomas de:
https://github.com/bcit-ci/codeigniter3-translations
Crear la carpeta spanish en el directorio application/language.
Cambiar el idioma a spanish en application/config/config.php:
$config['language'] = 'spanish';
Especificar reglas de validación
Una por campo
Mediante arreglos
En cascada
Archivos de configuración
Crear conjuntos de reglas
Crear el method y el action
Cargar librería form_validation
Crear el método validar
Función validation_error()
Crear validaciones con set_rules()
Ejecutar las reglas de validación con run()
Podemos escribir un arreglo con todas las reglas y validarlo todo el formulario.
El método set_rules() recibe el arreglo.
Lo ejecutamos con run().
Podemos regresar el valor de un formulario, después de validarlo, con los métodos:
set_value(“campo”, “valor”);
set_select(“campo”, “valor”,true);
set_checkbox(“campo”, “valor”,true);
set_radio(“campo”, “valor”,true);
Hacer varias validaciones en un mismo grupo de reglas.
Podemos individualizar los mensajes con el método form_error().
Podemos cambiar las etiquetas de los mensajes con set_error_delimiters(etiqueta_inicial, etiqueta_final).
Podemos cambiar los mensajes de error con set_message(regla, mensaje).
En la carpeta config podemos crear un archivo con el nombre de la clase “form_validation”.
El nombre del arreglo debe ser $config.
Introducir en el controlador:
$this->load->library('pagination');
$config['base_url'] = '';
$config['total_rows'] = 100;
$config['per_page'] = 20;
$this->pagination->initialize($config);
echo $this->pagination->create_links();
Etiquetas principales:
$config['full_tag_open'] = '';
$config['full_tag_close'] = '';
Página actual:
$config['cur_tag_open'] = '';
$config['cur_tag_close'] = '';
Cargar la librería de sesiones:
$this->load->library(“session”);
Usamos la variable como:
$this->session->usuario = $this->input->post(“usuario”);
Borrar una sesión:
$this->session->sess_destroy();
Cargar la librería table:
$this->load->library(“table”);
$data = array(
array('Name', 'Color', 'Size'),
array('Fred', 'Blue', 'Small'),
array('Mary', 'Red', 'Large'),
array('John', 'Green', 'Medium')
);
echo $this->table->generate($data);
Cargar los helpers en el controlador:
$this->load->helper(array('form', 'url'));
Definir la configuración:
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = 100;
$config['max_width'] = 1024;
$config['max_height'] = 768;
En este video concluiremos el desarrollo de los procesos de Alta, Baja y Cambios, creando los métodos para interactuar con la base de datos.
Archivos y PDF del curso
Aunque seamos expertos en el desarrollo con PHP, nunca está demás utilizar una herramienta para acelerar los tiempos de desarrollo, y CodeIgniter es una poderosa herramienta, donde escuchará frecuentemente: para que reinventar la rueda. Nos dedicaremos a ser más productivos. En este curso tendremos los siguientes objetivos:
Aprender a instalar y configurar CodeIgniter y su patrón MVC, modelo, vista y controlador.
Desarrollará un modelo de Altas, Bajas y Cambios de una tabla de la base de datos.
Aplicará helpers y librerías a sus desarrollos en CodeIgniter.
Conocerá y manejará las principales librerías en CodeIgniter.
Aplicará lo aprendido en el curso para desarrollar una sencilla aplicación.
Este curso está enfocado a desarrolladores web con conocimientos en PHP y MySQL. No es un curso básico de este lenguaje, usted debe tener conocimientos básicos sobre este lenguaje y la base de datos. Siempre contarás con los archivos del curso y los apuntes del mismo (en PDF).