isset() auf codeigniter Objekte
Wie kann ich etwas erreichen, sieht wie folgt aus:
if (isset($this->session->flashdata('user_profile'))) {}
ohne:
Fatal error: Call to a member function flashdata() on a non-object in ...
Das Problem ist, dass es ein Fehler zurückgegeben, wenn das Ding nicht setzen, anstatt weiter als man erwarten würde. Wenn es gesetzt ist, funktioniert alles Prima.
...
Habe ich auch schon versucht:
$tmp = $this->session->flashdata('user_profile');
if ($tmp) {
aber ohne Erfolg.
Sieht aus wie
verwenden Sie diesen code in Ihre Bibliothek ?
$this->session
null ist. Aber Sie sollte wirklich fügen Sie Ihre gesamte Fehlermeldung.verwenden Sie diesen code in Ihre Bibliothek ?
InformationsquelleAutor Patrick | 2013-04-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
brauchen Sie nicht
isset();
Ursache CI-Methoden zurückfalse
odertrue
nur tun
und Ihre Fehler verursachen, sind Sie sicher nicht laden der session-Bibliothek:
also:
wenn Sie bevorzugen (ich preferr) können Sie automatisch die session-library ändern Sie diese in Ihrem
config/autoload.php
Datei:so jetzt müssen Sie nicht haben, um jederzeit laden, die session-Bibliothek Ursache CI autoloads, dass für Sie
InformationsquelleAutor itsme
Können Sie überprüfen die Existenz von $this->session erste
if (isset($this->session) && isset($this->session->flashdata('user_profile'))) {
}
InformationsquelleAutor Eloims
Für die richtige Validierung müssen Sie diese Methode. Wetter-Werte wird NULL, manchmal.
InformationsquelleAutor Nikz
Haben Sie automatisches laden der session-Bibliothek, wenn Sie nicht gehen, um
config/autoload.php
öffnen Sie es und versuchen Sie, fügen Sie session-library wird es so Aussehen$autoload['libraries'] = array('session');
wenn Sie auto geladen, die Bibliothek als der alternative Ansatz ist:InformationsquelleAutor Aitazaz Khan