Igor Belikov: это REST-интерфейс
мне нужно знать все контроллеры и действия текущего пользователя, чтобы передать их в приложение, в котором от этого зависит, какие части интерфейса показывать пользователю
Klein Maximus: Я правильно понимаю, что у вас используется rbac и у вас есть какие-то динамически создающиеся роли или разрешения? Если так, то может быть есть смысл отдавать клиенту сразу весь список нужных прав в нужном виде?
Klein Maximus: верно, но ведь если вам конкретно требуется передать список доступных экшенов, то можно к примеру сделать динамическое изменение экшенов роли и в итоге обрабатывать это в ответе клиенту. Единственное, что придется дважды дергаться при изменении - один раз в логике behaviors (где разрешенные роли указываются), второй - прописывать их роли динамически (что описал выше). Это просто как первый вариант, что пришел в голову.
php yii routes - display all routes variants (not only first match).
php yii routes posts - display all routes for given controller.
php yii routes posts/view - display all routes for given controller action.