Этот вопрос закрыт для ответов, так как повторяет вопрос Как правильно прописать routes в yii2?
DPhil
@DPhil
Контент-менеджер

Как разрешить конфликт одинаковых имен контроллера и модуля в Yii2?

В проекте на 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.

Можно ли как-то исправить не переименовывая модули или контроллеры?
  • Вопрос задан
  • 85 просмотров
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы