Il Test della Kobayashi Maru per Newbie su Codeigniter Framework risolto dal comandante Kirk!

Problema con codeigniter framework: prendere le voci di menu come quello in alto in figura e fare in modo di centralizzare le informazioni, scriverlo una SOLA volta le singole voci per farle vedere ovunque nel CMS, su tutte le pagine dove necessità apportando le modifiche su unico punto. Se voglio aggiungere una nuova voce di menù “il Torino calcio rischia la B” (che non é un link da fare perché è poco sintetico) non devo fare il giro di tutte le pagine per adeguare i miei link e aggiornarli! Sembra il Test della Test della Kobayashi Maru del comandante Kirk risolto con una soluzione illogica, come in questo caso! Semplice con questa tecnologia dove paghi uno e compri tre (modello+vista+view) spezzo una pagina, la segmento anche all’ altezza del menu di navigazione e poi quando assemblo la vista nel controller gli assegno i dati attingendo dal modello, in questo modo potrei inserire tutte le voci in una tabella e il gioco é fatto, senza impazzire ogni volta sulle pagine prese singolarmente dimenticando voci e lavorando inutilmente visto che le scienze informatiche servono a questo, a semplificarci la vita. Peccato però che le header delle pagine seppure ospitano menù uguali sono tutti diversi e certo non mi metto a segmentare anche gli header per decine di pagine! Quindi come si risolve il problema? Semplice con una soluzione irrazionale come quella del capitano Kirk sul test menzionato. Codeigniter non è un mostro e rimane sensibile al vecchio modo di approcciarsi con PHP per cui se creo una cartella di inclusione e dentro ci metto un file che aggiornerò una sola volta per tutte le pagine quando necessita, tagliando tutte le voci di menu da tutte le pagine e inserendole tutte uguali su unico file ottengo che con una semplice istruzione vecchio stampo come:

          <ul>
          <?php include('includes/menu.php');?>
          </ul>

la soluzione del test! Posso copiare semplicemente questa istruzione su tutte le mie pagine all’ altezza degli LI tagliati dentro UL e il gioco é fatto! Se voglio aggiungere una voce lo farò una sola volta nel file di inclusione e la modifica si riperquoterà in cascata su tutto il mio CMS dove c’è l’istruzione che richiama il menù esterno. Conoscendo il mondo di Kirk sono convinto che lui aveva anche altre soluzioni in testa meno vecchio stile, ma al momento ho risolto nella pratica con questa e funziona su tutte le pagine dove ho applicato una istruzione in disuso in ottica MVC! Per esempio a questo punto potrei creare un modello che pesca i dati da una tabella e li spara tramite controller sul file di inclusione, tanto per dirne una, ma aggiornare le voci a mano ogni volta richiede meno tempo, visto che comunque dovrei sempre inserire record in una table! Sia lodato Codeigniter Framework anche nel 2021!

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo:
close-alt close collapse comment ellipsis expand gallery heart lock menu next pinned previous reply search share star