Un proyecto en el que estaré subiendo algunos ejemplos de desarrollo web utilizando Codeigniter 4, bootstrap 4.
Éste proyecto funciona con las siguientes características:
- Codeigniter 4.0.2
- Bootstrap 4.4.1
- XAMPP 7.4.4
- PHP 7.4
- MariaDB (Pueden cambiar los puertos de conexión si así lo requieran)
- Servidor montado en Fedora(sin embargo depende del SO donde se tenga instalado XAMPP)
1.- Descargar el proyecto
https://gitlab.com/ferm/codeigniter4-tutorials/
2.- Configurar el proyecto para XAMPP
Voy a considerar que XAMPP ya lo tienen configurado, por lo tanto seguir las siguientes instrucciones para la configuración del mismo.
a) Mover la carpeta descargada dentro de XAMPP en el directorio htdocs
unzip ~/Downloads/codeigniter4-tutorials-master.zip -d ~/www/
move /opt/lampp/htdocs/codeigniter4-tutorials-master /opt/lampp/htdocs/codeigniter4-tutorials
b) Asignar permisos a las carpetas
sudo chown -R daemon:tu-usuario /opt/lampp/htdocs/codeigniter4-tutorials
sudo chmod 775 -R /opt/lampp/htdocs/codeigniter4-tutorials
sudo chmod 777 -Rv /opt/lampp/htdocs/codeigniter4-tutorials/writable
c) Crear base de datos y configurar
Daré por hecho que crearan la base de datos desde http://localhost/phpmyadmin/server_import.php y sóló falta configurarlo en app/Config/Database.php
public $default = [ 'DSN' => '', 'hostname' => 'localhost', 'username' => 'root', 'password' => '', 'database' => 'ci_ajax_pagination', 'DBDriver' => 'MySQLi', 'DBPrefix' => '', 'pConnect' => false, 'DBDebug' => (ENVIRONMENT !== 'production'), 'cacheOn' => false, 'cacheDir' => '', 'charset' => 'utf8', 'DBCollat' => 'utf8_general_ci', 'swapPre' => '', 'encrypt' => false, 'compress' => false, 'strictOn' => false, 'failover' => [], 'port' => 3307, ];
c) Iniciar en navegador
http://localhost/codeigniter4-tutorials/
d) Y debe funcionar perfectamente
En éste ejemplo, se anexa:
- Paginación de contenido con tablas
- Subida de archivos
- Búsqueda utilizando ajax
- Eliminación de registros de base de datos
- Visualización mediante slug (revisar routers)
Agradecido por tu aporte y ayuda a la comunidad de codeigniter 4, quisiera saber sobre un error que me salta al momento de abri el proyecto en el navegador:
CodeIgniter\Cache\Exceptions\CacheException
Cache unable to write to /var/www/html/codeigniter4-tutorials/writable/cache/
SYSTEMPATH/Cache/Exceptions/CacheException.php at line 10
Quisiera saber a que se debe si me podrias orientar, estoy mu perdido
Sí claro, si lo usas en Linux, debes asignar permisos a la ruta de tu desarrollo, de las siguientes manera:
sudo chmod 775 -R tu-proyecto
sudo chown -R daemon:tu-usuario tu-proyecto
sudo chmod 777 -R tu-proyecto/writable
Otro detalles que debes verificar, es que si ya usas php 8, para que no haya incompatibilidad de proyectos
Espero y con resuelvas tus dudas.