¿Hacer que CodeIgniter use _Controller de forma predeterminada sin cambiar la biblioteca?

StackOverflow https://stackoverflow.com/questions/2146163

Pregunta

Descubro que tengo muchos conflictos con los nombres de clases cuando se desarrolla para CodeIgniter. Por ejemplo, recientemente tuve la situación en la que tenía un controlador de pago:

class Checkout extends Controller 
{
    // Contents
}

Y luego creó una nueva biblioteca personalizada:

class Checkout
{
    // Contents
}

Lo que obviamente arrojaría un error.

Lo que quiero es poder definir mis controladores como <ControllerName>_Controller asi que:

class Checkout_Controller extends Controller 
{
    // Contents
}

Y quiero que CodeIgniter recoja esto como lo haría con cualquier otro controlador. Yo también quiero hacer esto sin que Cambiar cualquiera de la biblioteca central para que pueda actualizarla sin volver a implementar mis cambios una y otra vez.

Sé que puedes hacer esto con el enrutamiento (y así es como lo he estado manejando hasta ahora), pero esto me parece más como un truco que una solución real. ¿Hay alguna forma de forzar a CodeInigniter para usar la sintaxis que quiero con las restricciones que necesito?

¿Fue útil?

Solución

Si bien este artículo generalmente "muele mis engranajes", le muestra cómo el sufijo _controller a sus controladores.

http://net.tutsplus.com/tutorials/php/6-codeigniter-hacks-for-the-masters/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top