Domanda

mi sto trovando che ho un sacco di conflitti con nomi di classe durante lo sviluppo per CodeIgniter. Per esempio, di recente ho avuto la situazione in cui ho avuto un controller Checkout:

class Checkout extends Controller 
{
    // Contents
}

E poi ha continuato a creare una nuova libreria personalizzata:

class Checkout
{
    // Contents
}

Il che, ovviamente, genera un errore.

Quello che voglio è essere in grado di definire il mio controller come <ControllerName>_Controller modo:

class Checkout_Controller extends Controller 
{
    // Contents
}

E voglio CodeIgniter a prendere questo come si farebbe con qualsiasi altro controller. Voglio anche fare questo senza cambiando una delle libreria di base in modo che io possa aggiornare senza re-implementare ancora e ancora i miei cambiamenti.

So che si può fare questo con il routing (ed è quanto mi è stato maneggiarlo finora), ma questo mi sembra essere più simile a un hack che una soluzione reale. C'è un modo per forzare CodeIgniter utilizzare la sintassi che voglio con le restrizioni di cui ho bisogno?

È stato utile?

Soluzione

Mentre questo articolo in genere "macina i miei ingranaggi" che non mostrano come il suffisso _controller ai controller.

http: //net.tutsplus. com / tutorial / php / 6-CodeIgniter-hack-per-le-master /

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top