informatica:programacion:php:frameworks:codeigniter
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:programacion:php:frameworks:codeigniter [2021/08/11 10:17] – [Configuración inicial] tempwin | informatica:programacion:php:frameworks:codeigniter [2026/09/22 15:10] (actual) – [Qué aprender] tempwin | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== CodeIgniter ====== | ====== CodeIgniter ====== | ||
| - | Framework de PHP. | + | Framework de [[informatica: |
| * [[https:// | * [[https:// | ||
| Línea 9: | Línea 9: | ||
| </ | </ | ||
| + | ===== Qué aprender ===== | ||
| + | |||
| + | Para desarrollar aplicaciones web completas con CodeIgniter es recomendable aprender en este orden: | ||
| + | |||
| + | - Estructura de directorios. | ||
| + | - Rutas ('' | ||
| + | - Controladores. | ||
| + | - Vistas. | ||
| + | - Modelos. | ||
| + | - Query Builder. | ||
| + | - Migraciones. | ||
| + | - Validación de formularios. | ||
| + | - Autenticación. | ||
| + | - REST APIs. | ||
| ===== Modelo Vista Controlador ===== | ===== Modelo Vista Controlador ===== | ||
| Línea 17: | Línea 31: | ||
| * Vista: resultado visual | * Vista: resultado visual | ||
| * Controlador: | * Controlador: | ||
| + | |||
| + | Además, CodeIgniter sigue el patrón FrontController, | ||
| + | |||
| + | < | ||
| + | http:// | ||
| + | </ | ||
| + | |||
| + | Por ejemplo: | ||
| + | |||
| + | < | ||
| + | http:// | ||
| + | </ | ||
| + | ==== Controlador ==== | ||
| + | |||
| + | '' | ||
| + | |||
| + | <code php> | ||
| + | <?php | ||
| + | |||
| + | namespace App\Controllers; | ||
| + | |||
| + | use CodeIgniter\Controller; | ||
| + | |||
| + | class Pages extends Controller | ||
| + | { | ||
| + | public function index() | ||
| + | { | ||
| + | return view(' | ||
| + | } | ||
| + | |||
| + | public function view($page = ' | ||
| + | { | ||
| + | // ... | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| ==== Modelo ==== | ==== Modelo ==== | ||
| Línea 35: | Línea 85: | ||
| * https:// | * https:// | ||
| + | |||
| + | |||
| ===== Instalación ===== | ===== Instalación ===== | ||
| Línea 47: | Línea 99: | ||
| Se [[https:// | Se [[https:// | ||
| + | |||
| + | Tendremos la siguiente estructura de directorios: | ||
| + | |||
| + | < | ||
| + | app/ | ||
| + | public/ | ||
| + | system/ | ||
| + | writable/ | ||
| + | </ | ||
| La web se servirá desde el directorio '' | La web se servirá desde el directorio '' | ||
| Línea 172: | Línea 233: | ||
| </ | </ | ||
| - | ==== env ==== | + | ==== Fichero |
| - | Podemos establecer ciertas opciones de configuración creando un fichero llamado '' | + | Podemos establecer ciertas opciones/ |
| ====== Recursos ====== | ====== Recursos ====== | ||
informatica/programacion/php/frameworks/codeigniter.1628669858.txt.gz · Última modificación: por tempwin
