В проекте на Yii2 есть модуль api, в котором есть контроллер Customer
/modules/api/controllers/CustomerController::actionIndex().
В модуле api есть подмодуль с таким же именем customer:
/modules/api/modules/customer/controllers/PurchaseController::actionIndex().
роуты:
'GET api/customers' => '/api/customer/index',
'GET api/purchases' => '/api/customer/purchase/index'
main.php
'modules' => [
'api' => [
'class' => ApiModule::class,
'modules' => [
'customer' => [
'class' => CustomerModule::class,
],
],
],
]
Проблема в том, что когда обращаешься к контроллеру CustomerController::actionIndex(), то Yii2 в своем роутинге не понимает, что api это модуль, а customer уже контроллер, и полагает что это вложенный модуль и идет в модуль api, затем в модуль customer и начинает там искать контроллер Index.
Можно ли как-то исправить не переименовывая модули или контроллеры?