Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ENERO 2020
Para el ejercicio necesito 3 tablas, una para representar a el usuario que inicia
sesión y al que se le asocia cada categoría. La siguiente tabla es Categorías la cual
se usará para agrupar las tareas. Y por último la tabla de tareas, para registrar
cada actividad y su estado.
--
-- AUTO_INCREMENT for table `categories`
--
ALTER TABLE `categories`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `tasks`
--
ALTER TABLE `tasks`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `users`
--
ALTER TABLE `users`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
4. Diseño aplicación
La url base, está en vació ya que hace referencia a la raíz del directorio en donde
se encentran las fuentes. Y el “index_page” apunta a index.php que es el archivo
encargado de procesar todo lo que recibe y muestra el aplicativo.
En el archivo database.php:
5. Diseño modelos
Ilustración 7Función que carga las tareas asociadas a una categoría específica
6. Controladores
El segundo controlador es para gestionar las Categorías, este permite cargar los
datos de las categorías y mostrarlos a través de las vistas.
Y por último es controlador para las tareas, para procesar y mostrar las tareas
asociadas a una categoría
7. Vistas
Por último, diseño las vistas con ayuda de HTML y PHP embebido para procesar
los datos traídos de los controladores.
El diseño está echo con una plantilla de una cabecera y un pie de página.
Para este aplicativo se diseñaron dos vistas principales, una para la cabecera de
la aplicación, que importa los estilos y librerías necesarias. Y además carga una
plantilla subdivida para mostrar un título y un menú lateral.
La segunda vista principal es un pie de página para cargar las etiquetas finales
del HTML.
Y dentro de estas dos, se cargará cada vista individual, que podrá contener
presentación de datos a través de listas o formularios para agregar o editar
información.
Cada una de las vistas, está separada en archivos distintos con extensión de
archivo php, que son cargadas a través del controlador con la sentencia:
$this->load->view('categories/index', $data);
Que indica cual es la vista a cargar mediante su ruta y se le envía una variable
(arreglo) con datos para utilizar en la misma.
8. Integración
Para que todo esto funcione se deben configurar las rutas en el archivo
routes.php. Codeigniter está desarrollado para que al configurar las rutas
específicas se pueda indicar a que controlador va a redireccionar y a que función.
9. Resultado final
10. Conclusiones