Acceda a la aplicación en clase en Slim Framework 3

Tengo problemas para entender cómo acceder a la instancia de Slim cuando una ruta está en una clase separada que index.php

Cuando utilicé Slim Framework 2, siempre usé lo siguiente, pero no funciona en Slim 3:

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

Estoy tratando de acceder a una conexión de base de datos que he configurado en el contenedor, pero desde una clase separada. Esto es lo que obtuve actualmente en mi index.php para iniciar una aplicación 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);

Y aquí está mi ruta:

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

Y esto es lo que obtuve en mi clase mycontroller.php a la que apunta mi ruta, que obviamente no funciona ya que $ this-> app no existe:

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

El mensaje de error es el siguiente, debido a que getinstance no forma parte de Slim 3 en comparación con Slim 2:

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

Agradecido por cualquier ayuda,

Saludos Dan

Respuestas a la pregunta(5)

Su respuesta a la pregunta