Wie erhält man Zugriff auf $ app in einem Controller, da das Slim 3.3 nur das ContainerInterface injiziert?
-Code zu veranschaulichen die Frage:
$app = new \Slim\App;
$app->get('/home', 'HomeController:get');
$app->run();
class HomeController {
private $ci;
public function _construct($ci) {
$this->ci = $ci;
}
public function get($request, $response) {
$this->ci->get(...);
// How to access $app and dependencies like $app->jwt?
}
}
Was ist deine Slim-Version? '\ Slim \ Slim :: getInstance();' eine Option? – ficuscr
Verwenden Sie einfach 'global' Ich denke, ist das DI-Muster;) Nein, lesen Sie dieses? http://stackoverflow.com/questions/32365258/access-app-in-class-in-slim-framework-3 – ficuscr
@ficuscr Ich habe die Informationen zum Beitrag hinzugefügt. Ich benutze die Version 3.3, so dass die getInstance veraltet ist. –