Как получить доступ к $ app внутри контроллера, поскольку Slim 3.3 вводит только ContainerInterface?
Кода для иллюстрации вопроса:
$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?
}
}
Какая у вас Slim версия? '\ Slim \ Slim :: getInstance();' опция? – ficuscr
Просто используйте 'global' Я думаю, это шаблон DI;) Naw, прочитайте это? http://stackoverflow.com/questions/32365258/access-app-in-class-in-slim-framework-3 – ficuscr
@ficuscr Я добавил информацию к сообщению. Я использую версию 3.3, поэтому getInstance не рекомендуется. –