ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
413
413
EMPFEHLEN
-
Einen schönen guten Abend,
ich schlage mich mal wieder ein wenig mit PHP rum und auch mit der OOP.
Kurz und knackig mein Problem:
Ich defefiniere eine Session in Methode A und will etwas später den Inhalt der Session mit einer anderen Methode ausgeben, alles noch in der selben Klasse.
Dann bekomm ich aber die Medlung "Notice: Undefined variable: userSession".
Was mich nun etwas wundert, dass ich das Problem nicht habe, wenn ich die Session in der selben Methode definiere die die Session-Variable dann auch ausgibt.
Schließlich ist der Sinn der Session ja, dass ich eine Variable hab die nicht in irgendeiner Weise gekapselt ist und erhalten bleibt - so seh ich das zumindest
.
Das geht nicht:
Und so gehts:PHP-Code:class exampleController extends Zend_Controller_Action
{
//...
public function fooAction()
{
//...
$userSession = new Zend_Session_Namespace('userData');
$userSession->userName = "Mustermann";
//...
}
//...
protected function testAction(){
$text = "Hallo" . $userSession->userName;
$view = $this->initView();
$view->ausgabe = $text;
}
}
PHP-Code:class exampleController extends Zend_Controller_Action
{
//...
protected function testAction(){
$userSession = new Zend_Session_Namespace('userData');
$userSession->userName = "Mustermann";
$text = "Hallo" . $userSession->userName;
$view = $this->initView();
$view->ausgabe = $text;
}
}
Grüße SB
-
22.02.09 00:59 #2
Du definierst die Variable nur im Namensraum deiner Methode, nicht innerhalb der Klasse.
So sollte es gehen.
PHP-Code:class exampleController extends Zend_Controller_Action
{
protected $userSession;
//...
public function fooAction()
{
//...
$this->userSession = new Zend_Session_Namespace('userData');
$this->userSession->userName = "Mustermann";
//...
}
//...
protected function testAction(){
$text = "Hallo" . $this->userSession->userName;
$view = $this->initView();
$view->ausgabe = $text;
}
}
KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
Vielen Dank für die schnelle Antwort,
leider heißt es nun: Notice: Trying to get property of non-object
.
//Edit:
Ich hab eine Lösung gefunden, auch wenn mir nicht ganz klar ist, warum es nun funktioniert.
Naja, vielelicht hilft es jemanden.
PHP-Code:class exampleController extends Zend_Controller_Action
{
protected $userSession;
public function preDispatch()
{
$this->userSession = new Zend_Session_Namespace('userData');
}
//...
public function fooAction()
{
//...
$this->userSession->userName = "Mustermann";
//...
}
//...
protected function testAction(){
$text = "Hallo" . $this->userSession->userName;
$view = $this->initView();
$view->ausgabe = $text;
}
}
Geändert von StupidBoy (22.02.09 um 19:42 Uhr)
Grüße SB
Ähnliche Themen
-
Sicherheit - Undefined variable
Von oldputz1990 im Forum PHPAntworten: 6Letzter Beitrag: 05.09.07, 11:31 -
[AS2] Variable auf einmal UNDEFINED
Von chmee im Forum Flash PlattformAntworten: 2Letzter Beitrag: 06.08.07, 15:33 -
globale variable -> undefined
Von fatxy im Forum Flash PlattformAntworten: 5Letzter Beitrag: 13.02.06, 14:16 -
Undefined variable:
Von jma im Forum PHPAntworten: 2Letzter Beitrag: 03.11.04, 19:48 -
Undefined variable
Von Toasty im Forum PHPAntworten: 9Letzter Beitrag: 29.07.04, 00:03





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren