Rest контроллер во вложенном модуле

Всё что касается построения API
Ответить
ulrix804
Сообщения: 2
Зарегистрирован: 2019.04.26, 10:18

Rest контроллер во вложенном модуле

Сообщение ulrix804 » 2019.04.26, 10:37

Коллеги, доброго времени.
Есть ли возможность дергать контроллер во вложенном модуле?
Сейчас у меня есть рабочее API в вынесенное в отдельное приложении

Т.к задача авторизации, и crud пользователя у меня из проекта в проект практически не меняется, хотел вынести этот функционал в отдельный модуль.
http://joxi.ru/J2byg8GC0glv9m
для бекэнда конфиг получился такой

Код: Выделить всё

'bootstrap' => ['log'],
    'modules' => [
        'users' => [
            'class' => 'app\modules\users\Module',
            'controllerNamespace' => 'app\modules\users\controllers\backend',
            'viewPath' => '@app/modules/users/views/backend',
            'params' => [
                'firebase_credintals' => '@common/config/firebase_credintals.json',
            ],
            'layout' => '@backend/views/yii2-app/layouts/main',
        ],
    ]
 
все работает. Пытаюсь настроить апи, все запросы вида users/* отдают 404 ошибку



api/config/main.php

Код: Выделить всё

'modules' => [
        'v1' => [
            'basePath' => '@api/modules/v1',
            'class' => 'api\modules\v1\Module',
            'modules' => [
                'users' => [
                    'basePath' => 'app/modules/users',
                    'class' => 'app\modules\users\Module',
                    'controllerNamespace' => 'app\modules\users\controllers\api',

                    'params' => [
                        'firebase_credintals' => '@common/config/firebase_credintals.json',
                    ],
                    //'viewPath' => '@app/modules/user/views/backend',
                ],
            ],

        ],


    ],
    'aliases' => [
        '@api' => dirname(dirname(__DIR__)).'/api',
        '@backend' => dirname(dirname(__DIR__)).'/backend',
        '@common' => dirname(dirname(__DIR__)).'/common',

    ],
    
    'rules' => [
                [

                    'class' => 'yii\rest\UrlRule',

                    'controller' => ['v1/users/users'],
                    'except' => ['delete', 'create', 'view'],
                    'extraPatterns' => [
                        'POST login' => 'login',
                    ],

ulrix804
Сообщения: 2
Зарегистрирован: 2019.04.26, 10:18

Re: Rest контроллер во вложенном модуле

Сообщение ulrix804 » 2019.04.30, 13:44

проблему решил, был неверно прописан путь до модуля в api/config/main.php

Ответить