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 [2020/10/25 20:00] – [Docker Compose] tempwin | informatica:programacion:php:frameworks:codeigniter [2024/12/04 11:54] (actual) – [CodeIgniter] tempwin | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== CodeIgniter ====== | ====== CodeIgniter ====== | ||
| - | Framework de PHP. | + | Framework de [[informatica: |
| * [[https:// | * [[https:// | ||
| Línea 18: | Línea 18: | ||
| * Controlador: | * Controlador: | ||
| - | ==== Modelo ==== | + | Además, CodeIgniter sigue el patrón FrontController, |
| - | '' | + | < |
| + | http:// | ||
| + | </ | ||
| + | |||
| + | Por ejemplo: | ||
| + | |||
| + | < | ||
| + | http:// | ||
| + | </ | ||
| + | ==== Controlador ==== | ||
| + | |||
| + | '' | ||
| <code php> | <code php> | ||
| - | class Nombre_modelo | + | <?php |
| - | function | + | |
| - | | + | namespace App\Controllers; |
| - | | + | |
| + | use CodeIgniter\Controller; | ||
| + | |||
| + | class Pages extends | ||
| + | { | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | |||
| + | public function view($page = ' | ||
| + | { | ||
| + | // ... | ||
| } | } | ||
| } | } | ||
| + | </ | ||
| + | |||
| + | ==== Modelo ==== | ||
| + | |||
| + | '' | ||
| + | |||
| + | <code php> | ||
| + | <?php namespace App\Models; | ||
| + | |||
| + | use CodeIgniter\Model; | ||
| + | |||
| + | class Productos_model extends Model { | ||
| + | | ||
| + | // Los nombres de estas variables son los que | ||
| + | // define CodeIgniter, | ||
| + | protected $table = ' | ||
| </ | </ | ||
| * https:// | * https:// | ||
| + | |||
| + | |||
| ===== Instalación ===== | ===== Instalación ===== | ||
| Requisitos: | Requisitos: | ||
| - | * Versión de PHP 7.2 o superior con las siguientes extensiones: | + | * Versión de PHP 7.3 o superior con las siguientes extensiones: |
| * '' | * '' | ||
| * '' | * '' | ||
| Línea 44: | Línea 85: | ||
| 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 58: | Línea 108: | ||
| < | < | ||
| - | FROM php:7-fpm-alpine | + | FROM php:8-fpm-alpine |
| - | RUN apk add --update icu-dev oniguruma-dev | + | |
| - | # Instalación | + | RUN apk add --update --no-cache icu-dev oniguruma |
| - | RUN docker-php-ext-install mysqli pdo_mysql intl mbstring | + | |
| + | # Instalación extensiones PHP | ||
| + | RUN docker-php-ext-install mysqli pdo_mysql intl | ||
| # Instalación de Composer | # Instalación de Composer | ||
| - | 5 RUN curl -sS https:// | + | RUN curl -sS https:// |
| </ | </ | ||
| + | La carpeta ''/ | ||
| + | <code bash> | ||
| + | chmod 777 -R / | ||
| + | </ | ||
| + | |||
| + | Sin embargo, la recomendación es: | ||
| + | |||
| + | <code bash> | ||
| + | chown -R < | ||
| + | </ | ||
| ===== Configuración ===== | ===== Configuración ===== | ||
| Línea 126: | Línea 187: | ||
| </ | </ | ||
| + | ===== Configuración inicial ===== | ||
| + | |||
| + | Abrimos '' | ||
| + | |||
| + | <code php> | ||
| + | public $baseURL = ' | ||
| + | </ | ||
| + | |||
| + | Si vamos a usar una base de datos, abrimos '' | ||
| + | |||
| + | <code php> | ||
| + | public $default = [ | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ]; | ||
| + | </ | ||
| + | |||
| + | ==== Fichero env ==== | ||
| + | |||
| + | Podemos establecer ciertas opciones/ | ||
| ====== Recursos ====== | ====== Recursos ====== | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
informatica/programacion/php/frameworks/codeigniter.1603652457.txt.gz · Última modificación: por tempwin
