Ich bin neu in PHP Phalcon und ich erstelle ein einfaches REST API-Backend, ich stoße jetzt auf ein Problem.Wie füge ich eine globale zugängliche Variable für Phalcon Micro Framework hinzu?
//define $app in index.php
$app = new Micro($di) ;
In einem Controller versuche ich zu definieren (hinzufügen) eine globale zugreifbare Variable zwischen den Controllern mindestens.
//However, the followings are all not working.
$this->currentWeixinAccessToken = $access_token ;
$this->getDI()->setShared('currentWeixinAccessToken', $access_token);
$this->$currentWeixinAccessToken = $access_token;
$this->di->setShared('currentWeixinAccessToken', $access_token) ;
Sie können ohne Fehler definiert werden, aber wenn ich sie in einem anderen Controller bin mit,
$access_token = $this->currentWeixinAccessToken;
Der Fehler ist,
[Sat Jul 30 22:10:20 2016] PHP Notice: Access to undefined property currentWeixinAccessToken in /home/tom/src/phalcontest/app/controllers/PostsController.php on line 48
Und ich fand hier ein paar Antworten, aber sie funktionieren nicht für mich. Cross controller variables in Phalcon
zu verwenden. Wenn Controller B Controller A erweitert, sollte dies funktionieren. Aber so wie du es beschrieben hast, ist es nicht möglich. Ich denke, Sie suchen etwas wie Sessions-Verhalten, aber nicht genau;) Wenn diese Variable zu $ Di hinzugefügt wird, können Sie darauf zugreifen. –
Ja, es wird das Sitzungsverhalten mögen, aber diese Variable wird in allen Sitzungen gleich sein/ –
Ist der andere Controller (Postcontroller), der auf dieselbe Anfrage zugreift? Oder ist es auf einer anderen Seite –