Pàgines actualitzades recentment
Introducció i configuració
Podem obtenir els arxius d'idioma de CI4 amb la instrucció següent: composer require codeignit...
Helper lang()
Aprofundint en l'ús del helper lang(), estem entrant en una de les característiques més potents d...
Arxius d'idioma
Aquesta és una part fonamental per mantenir el projecte ordenat. A CodeIgniter 4, els arxius d'...
Al controller
En determinades ocasions necessitarem saber en quin idioma ens estan demanant la pagina, la funci...
Les rutes
Per aconseguir URLs amigables i multilingües a CodeIgniter 4 (CI4), com ara example.com/ca/inici ...
Text helper
Les funcions del Text Helper de CodeIgniter, son una eina fonamental per manipular cadenes de tex...
i Markdown?
Markdown és una alternativa excel·lent i molt popular entre desenvolupadors (és el que fan servir...
CSRF i CORS amb elFinder
El 90% dels problemes en integrar elFinder (o qualsevol gestor AJAX) amb frameworks moderns com C...
Treball amb arxius. elFinder
Mostrarem un controlador "pont" entre CodeIgniter 4 i la llibreria JavaScript elFinder. Té tres ...
Upload arxius en Markdown
Implementar la pujada d'imatges en un editor Markdown (com EasyMDE) és conceptualment diferent d'...
Llibreria Markdown
Què és league/commonmark? És un motor d'anàlisi (parser) de Markdown per a PHP altament extensib...
CKEditor 5 (Classic Build) Self-Hosted
A diferència de Summernote (que guarda les imatges en Base64 dins el text), CKEditor 5 està dis...
Seguretat AJAX a upload files de CKEditor
Aquest és un punt crític. Un endpoint de pujada d'arxius (upload-image) és, per definició, una po...
Summernote
Aquest és un exemple complet d'implementació d'un sistema de "Posts" (articles) amb l'editor Su...
L'edició: de l'HTML a l'UX
En el desenvolupament d'aplicacions web, sovint ens trobem amb la necessitat de permetre als usua...
La lògica de negoci
Lògica 2FA Activació: L'usuari va a /userdemo/setup-2fa. El servidor genera un sec...
Les rutes
Caldrà afegir les rutes necessàries a app/Config/Routes.php. // ... rutes anteriors ... // Ru...
Les vistes
Vista A: Configuració (app/Views/userdemo/setup_2fa.php) Utilitzarem qrcode.js per dibuixar el Q...
Comparativa llibreries PHP 2FA.
antonioribeiro/google2fa Vs spomky-labs/otphp Tot i que antonioribeiro/google2fa és extremadamen...
Base de dades
Migració: Actualització taula Users Necessitem dos camps nous: secret_2fa: Per guardar la...