Codeigniter MY_Controller: est-il seulement possible d'étendre core une fois?

J'ai étendu la base à l'aide de la MY_Controller comme décrit CI dans la documentation.

De cette façon, je peux mettre des fonctions (c'est à dire, auth vérifier) dans le constructeur de MY_Controller donc, il est toujours avant les méthodes de mes autres contrôleurs.

Mon problème maintenant est que certaines parties de mon webapp sont ouvertes (c'est à dire, ne nécessitent pas de connexion) et d'autres nécessitent de connexion.

Par conséquent, je ne peux pas étendre à TOUS mes contrôleurs de MY_Controller (qui contient une auth de la fonction de contrôle).

Je me demandais si il serait possible d'étendre le noyau de façon à avoir, dire, LOG_Controller et NOLOG_Controller.

Ensuite, les contrôleurs qui nécessitent une connexion étendre à partir de LOG_Controller --- et les contrôleurs qui ne nécessitent pas de connexion s'étendent de NOLOG_Controller.

Est-ce possible? (ou est-il mauvais?)

Il semble config/config.php il permet seulement un extension du coeur de préfixe, donc je suis pas sûr que c'est possible.

Laissez-moi savoir ce que vous en pensez ou si il ya une meilleure façon de le faire. Merci.

OriginalL'auteur pepe | 2011-11-04