CodeIgniter Prolongement De Plusieurs Contrôleurs?
Ne pouvez pas trouver un moyen de le faire, peut-être parce que il y a une autre façon de le faire?
Certains de mes contrôleurs de prolonger AdminLayout et certains d'entre eux s'étendre ModLayout mais j'ai aussi besoin de ces pages pour étendre un LoggedIn Contrôleur.
class Profile extends AdminLayout, LoggedIn {
Cependant la recherche en il n'y a aucun moyen de le faire bien. Est-il une solution?
Au moins votre
LoggedIn
la fonctionnalité doit être mis à la couche de service, non pas à la couche contrôleur.OriginalL'auteur user781439 | 2012-02-29
Vous devez vous connecter pour publier un commentaire.
En supposant que vous utilisez Codeigniter 2, cela peut être fait en mettant tous de l'extension de contrôleur de classes dans le même fichier.
Dans /application/core créer un fichier appelé MY_Controller.php (n'oubliez pas de consulter la sous-classe préfixe dans config.php autour de la ligne 109)
Ici vous pouvez ajouter tous vous les classes de contrôleur à étendre. Par exemple;
Puis lorsque vous créez vos contrôleurs, comme la normale, il suffit de choisir la classe de contrôleur de base pour étendre. Exemple;
ou
OriginalL'auteur Rooneyl
PHP ne supporte pas l'héritage multiple.
Vous pouvez utiliser Codeigniter des aides ou des bibliothèques pour cela.
Ont un look à la bibliothèque exemples:
http://codeigniter.com/wiki/Simplelogin
OriginalL'auteur Tim