Question

Je trouve que j'ai beaucoup de conflits avec les noms de classe lors du développement pour CodeIgniter. Par exemple, j'ai eu récemment la situation où j'avais un contrôleur Commander:

class Checkout extends Controller 
{
    // Contents
}

Et puis a continué à créer une nouvelle bibliothèque personnalisée:

class Checkout
{
    // Contents
}

Ce qui serait évidemment une erreur.

Ce que je veux être en mesure de définir mes contrôleurs comme <ControllerName>_Controller donc:

class Checkout_Controller extends Controller 
{
    // Contents
}

Et je veux CodeIgniter de choisir ceci comme il le ferait tout autre contrôleur. Je veux aussi faire sans changer toute la bibliothèque de base pour que je puisse le mettre à jour sans re-mettre en œuvre mes changements encore et encore.

Je sais que vous pouvez le faire avec le routage (et comment je l'ai manipulé de si loin), mais cela me semble être plus comme un hack qu'une solution réelle. Y at-il un moyen de forcer CodeIgniter à utiliser la syntaxe que je veux avec les restrictions dont j'ai besoin?

Était-ce utile?

La solution

Bien que cet article en général « broie mes rapports », il ne vous montre comment le suffixe _controller à vos contrôleurs.

http: //net.tutsplus. com / tutorials / php / 6-CodeIgniter-hacks pour-les-maîtres /

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top