CodeIgniter Erweiterung Mehreren Controllern?
Kann nicht einen Weg finden, dies zu tun, möglicherweise, weil es einen anderen Weg gibt, dies zu tun?
Einige meiner Controller erweitern AdminLayout und einige von Ihnen erstrecken sich ModLayout aber ich brauche auch diese Seiten zu erweitern, eine LoggedIn-Controller.
class Profile extends AdminLayout, LoggedIn {
Allerdings suchen in es gibt keine Möglichkeit, dies zu tun schön. Gibt es eine Abhilfe?
- Zumindest Ihr
LoggedIn
Funktionalität sollte die service-Ebene, nicht auf der controller-Ebene.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Davon aus, dass du mit Codeigniter 2, diese kann getan werden, indem er Sie erweitert die controller-Klassen in der gleichen Datei.
In /application/core erstellen Sie eine Datei namens MY_Controller.php (vergessen Sie nicht, überprüfen Sie die Unterklasse Präfix in config.php um die Zeile 109)
Hier kannst du alle Sie die controller-Klassen zu erweitern. Zum Beispiel;
Dann, wenn Sie Ihre Controller als normal, wählen Sie einfach die Basis-controller-Klasse zu erweitern. Beispiel;
oder
PHP Mehrfachvererbung nicht unterstützt.
Könnten Sie Codeigniter Helfer oder Bibliotheken für diese.
Haben Sie einen Blick auf die Bibliothek Beispiele:
http://codeigniter.com/wiki/Simplelogin