Есть класс-провайдер SystemControllerProvider, в котором должен подключаться другой контроллер-провайдер AdminGroupsControllerProvider
При таком примере, белая страница код ответа 200, и остальные роуты тоже не работают
class SystemControllerProvider implements ControllerProviderInterface
{
public function connect(Application $app)
{
$controllers = $app['controllers_factory'];
$controllers->mount('/groups', new AdminGroupsControllerProvider());
return $controllers;
}
}
class AdminGroupsControllerProvider implements ControllerProviderInterface {
public function connect(Application $app) {
$controllers = $app['controllers_factory'];
$controllers->get('/', "Controllers\AdminGroupsControllerProvider::getGroups");
return $controllers;
}
public function getGroups(Request $request, Application $app){
$data = [
"name" => 'Тест',
"perm" => [1,2,3,4,5,6],
"addedby" =>$app['session']->get('uid')
];
$responseStatus = 200;
$response = new JsonResponse();
$response->headers->set('Content-Type', 'application/json');
$response->setEncodingOptions(JSON_UNESCAPED_UNICODE);
$response->setStatusCode(200);
$response->setData($data);
return $response;
}
}