Utilizzo per le mie applicazioni web sviluppate con Yii2 il tema Adminlte e in particolare l’ottimo adattamento per Yii2 dmstr/yii2-adminlte-asset.
Dopo un aggiornamento non si visualizzano più le icone del menu di sinistra, disastro!

Ho provato di tutto ma non c’era modo di visualizzare nuovamente le icone, finché ho trovato qualcuno che ha avuto lo stesso problema e ha trovato la soluzione. Potete leggere il thread sul forum a questo indirizzo:
https://github.com/dmstr/yii2-adminlte-asset/issues/110.

Cosa causa il problema di visualizzazione

Con l’aggiornamento è stata introdotta la variabile $iconClassPrefix che aggiunge automaticamente il prefisso ‘fa fa-‘ alla classe delle icone.
Infatti, se prima nel campo icon bisognava inserire ‘fa fa-envelope’, ora basta inserire ‘envelope’ e tutto funziona.
Peccato che se avevi già inserito ‘fa fa-envelope’, dopo l’aggiornamento della piattaforma, il valore diventa ‘fa fa-fa fa-envelope’ impedendo al sistema di riconoscere l’icona.

Una volta capito è anche comodo, ma perché non introdurre la nuova possibilità pensando anche alla retrocompatibilità?
Bastava valorizzare $iconClassPrefix = ”. Ma lasciamo perdere! Ogni programmatore è un piccolo mondo. 😉

Come risolverlo e vedere di nuovo le icone correttamente

Niente paura, rimediare è semplice.

La variabile di classe è pubblica e statica quindi è possibile modificarne il valore inserendo prima della visualizzazione del widget la seguente istruzione:
dmstr\widgets\Menu::$iconClassPrefix = ”;

Se hai bisogno di aiuto per risolvere problemi durante la programmazione con Yii2 o vuoi imparare a farlo, contattami per una consulenza.