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?
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
application/config/autoload.php
'Anwendung / Controller / welcome.php
%Vor% application/views/my_view.php
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
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
Tags und Links php function codeigniter