CodeIgniter globale Funktion

8

Wo kann ich meine "globale" Funktion platzieren, die prüft, ob der Benutzer angemeldet ist?

Weil ich so etwas machen möchte: Der Benutzer kann nur einige Seiten durchsuchen, wenn die Funktion isLogged() TRUE zurückgibt, und ich müsste sie in einigen Ansichten verwenden, deshalb sollte es eine "globale" Funktion sein , auf die ich von überall zugreifen kann.

Ist das möglich? Oder gibt es dafür eine bessere Lösung?

    
Cyclone 11.02.2012, 01:45
quelle

3 Antworten

10

Sie sollten es wahrscheinlich in eine Bibliothek legen und die Bibliothek automatisch laden. Wenn Sie das Flag "logged_in" in einer Ansicht verwenden müssen, übergeben Sie es vom Controller. Beispiel:

application/libraries/Auth.php

%Vor%

application/config/autoload.php

%Vor%

'Anwendung / Controller / welcome.php

%Vor%

application/views/my_view.php

%Vor%     
Joe 11.02.2012, 01:53
quelle
5

Verwenden Sie eine Authentifizierungsbibliothek? Wenn nicht, würde ich einen vorschlagen. Sie kommen mit solchen Funktionen.

Tankauth hat zum Beispiel: is_logged_in() , was genau das tut, was Sie wollen!

Ссылка

Weitere Informationen über die zu verwendende Bibliothek finden Sie in dieser Antwort, die alle Bibliotheken vergleicht: Ссылка

Wenn Sie keine Authentifizierungsbibliothek möchten, können Sie tun, wie von Joe vorgeschlagen

    
bottleboot 11.02.2012 01:55
quelle
0

Sie können MY_controller mit allen Funktionen verwenden, die auf jeder Seite Ihrer Website benötigt werden. und erben alle Controller von ihm. lies dieses offizielle Wiki

    
jay 30.08.2014 08:21
quelle

Tags und Links