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

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

Есть класс-провайдер 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;
	}
}
  • Вопрос задан
  • 164 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽