Доступ к приложению в классе в Slim Framework 3

У меня возникли проблемы с пониманием, как получить доступ к экземпляру Slim, когда маршрут находится в отдельном классе, чем index.php

При использовании Slim Framework 2 я всегда использовал следующее, но в Slim 3 это не работает:

$this->app = \Slim\Slim::getInstance();

Я пытаюсь получить доступ к соединению с базой данных, я установил в контейнере, но из отдельного класса. Вот что я сейчас получил в своем index.php для запуска приложения Slim:

require_once("rdb/rdb.php");
$conn = r\connect('localhost');
$container = new \Slim\Container;
$container['rdb'] = function ($c){return $conn;}
$app = new \Slim\App($container);

И вот мой маршрут:

$app->get('/test','\mycontroller:test');

И это то, что я получил в своем классе mycontroller.php, на который указывает мой маршрут, который, очевидно, не работает, так как $ this-> app не существует:

class mycontroller{
public function test($request,$response){
$this->app->getContainer()->get('rdb');
}

Сообщение об ошибке следующее, потому что getinstance не является частью Slim 3 по сравнению с Slim 2:

Call to undefined method Slim\App::getInstance() 

Благодарен за любую помощь,

С уважением, Дэн

Ответы на вопрос(1)

Ваш ответ на вопрос