CodeIgniter Erweiterung mehrerer Controller?

7

Kann einen Weg nicht finden, möglicherweise weil es einen anderen Weg gibt, dies zu tun?

Einige meiner Controller erweitern AdminLayout und einige von ihnen erweitern ModLayout, aber ich brauche diese Seiten auch, um einen LoggedIn Controller zu erweitern.

%Vor%

Allerdings gibt es keine Möglichkeit, dies schön zu machen. Gibt es eine Problemumgehung?

    
user781439 29.02.2012, 06:24
quelle

2 Antworten

25

Wenn Sie Codeigniter 2 verwenden, können Sie alle erweiterten Controller-Klassen in dieselbe Datei einfügen.

In / application / core erstellen Sie eine Datei namens MY_Controller.php (vergessen Sie nicht, das Unterklassenpräfix in config.php zu überprüfen um Linie 109)

Hier können Sie alle zu erweiternden Controller-Klassen hinzufügen. Zum Beispiel:

%Vor%

Wenn Sie Ihre Controller dann wie gewohnt erstellen, wählen Sie einfach die zu erweiternde Basiscontroller-Klasse aus. Beispiel;

%Vor%

oder

%Vor%     
Rooneyl 29.02.2012 08:42
quelle
2

PHP unterstützt keine Mehrfachvererbung. Sie können hierzu Codegener-Helfer oder Bibliotheken verwenden.

Sehen Sie sich die Bibliotheksbeispiele an:

Ссылка

    
Tim 29.02.2012 08:33
quelle