В MyClass2() есть 2 метода: art и give. Так всё работает отлично:
$klein->respond('/run/[:controller]/[:action]', function ($request) {
$var1 = $request->controller; // кладём имя контроллера в переменную
$obj1 = new MyClass2();
$con = $obj1->$var1($request->controller); // подставляем переменную вместо имени контроллера
$act = $obj1->give($request->action);
});
Но хочется укоротить код и избавиться от переменной $var1 оба варианта не работают:
// Первый
$con = $obj1->request->controller($request->controller);
// Второй
$con = $obj1->$request->controller($request->controller);
Как сделать правильно в этом случае?