RBAC Routes добавить маршрут по умолчанию модуля для всех маршрутов проекта? - PullRequest
0 голосов
/ 09 января 2019

Если я добавлю эту конфигурацию модуля cms в файл конфигурации

'cms' => [
        'class' => 'yii2mod\cms\Module',
        'controllerNamespace' => 'backend\controllers',
        'defaultRoute' => '',
        'froalaEditorOptions' => [
            'clientOptions' => [
                'heightMin' => 300,
                'theme' => 'dark',
                'imageUploadURL' => 'upload-image',
                'imageManagerDeleteURL' => 'delete-image',
                'imageManagerDeleteMethod' => 'POST',
                'imageManagerLoadURL' => 'images'
            ],
            'excludedPlugins' => [
                'file',
                'emoticons'
            ]
        ],
        'enableMarkdown' => false
]

Добавляет маршрут этого модуля по умолчанию ко всем таким маршрутам /cms/site/login /cms/site/index /cms/site/error. Почему это происходит и как я могу это удалить?

1 Ответ

0 голосов
/ 10 января 2019

Если вы хотите удалить префикс модуля / cms по умолчанию, вы можете добавить глобальный маршрут к backend/config/main.php (Если вы используете расширенные шаблоны): '<controller:[\w-]+>/<action:[\w-]+>' =>'cms/<controller>/<action>'.

например:

// backend/config/main.php
return [
    'urlManager' => [
        'enablePrettyUrl' => true,
        'showScriptName' => false,
        'rules' => [
            '<controller:[\w-]+>/<action:[\w-]+>' =>'cms/<controller>/<action>'
        ],
    ],
];

Доступ к вашему баузеру: www.xxx.com/site/index, он перенаправляется на: /cms/site/index

...