Задать вопрос

Как поместить контроллер провайдер внутрь контроллер провайдера?

Есть класс-провайдер 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;
	}
}
  • Вопрос задан
  • 163 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы