slo_nik писал(а): ↑2019.09.29, 13:08
Но тогда как всё-таки быть если есть и директория, в которой группа контролеров и отдельный контролер? Описывать маршруты так, как сейчас у меня сделано?
Реализовать можно по-разному, прописывать правила для каждой группы, подменять controllerNamespace, переоределить CreateController и переписать логику формирования класса контроллера из роута под себя. Но это все некорректно, поскольку некорректно то, что вы делаете изначально. Модуль - это набор логически связанного кода, поэтому логично его располагать в отдельной папке. Если не хотите использовать функционал модулей, просто создайте папку admin в корне, например, и вынесите туда все ваши контроллеры, вьюхи, модели и все, что относится к этому модулю. На самом деле yii2, при включенном prettyUrl, позволяет назначать в правилах контроллеры с произвольным неймспейсом, поэтому прописать нужные контроллеры вашего модуля не составит труда. Это, конечно, принесет некоторые неудобства (например,нужно будет прописывать полные пути в методе render), поскольку это не нативный метод, но в целом решение будет вполне рабочим.