Yii2前端和后端之间的链接

时间:2017-08-30 08:55:52

标签: yii2-advanced-app

如何使用yii2应用程序中的链接从前端切换到后端?实际上,我只能在前端后端之间设置链接,而不是从前端后端。我想,我必须更改我的配置文件(main-local.php / urlManager)所以,这里是

.
.
.'urlManager' => [
                'class' => 'yii\web\UrlManager',
                'enablePrettyUrl' => true,
                'showScriptName' => true,
                'enableStrictParsing' => true,
                'rules' => [
                    '/' => 'site/login',
                    'home' => 'site/index',
                    'reset' => 'site/request-password-reset',
                    'about' => 'site/about',
                    'contact' => 'site/contact',
                    'logout' => 'site/logout',
                    'signup' => 'site/signup',
                    'gii' => '/gii',
                    'debugger' => '/debug',
                    '<controller:\w+>/<id:\d+>' => '<controller>/view',
                    '<controller:\w+>/<id:\d+>' => '<controller>/save-as-new',
                    '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
                    '<action:(contact|captcha)>' => 'site/<action>',
                ],
                .
                .
                .

1 个答案:

答案 0 :(得分:1)

在前端创建另一个url管理器并设置baseurl以将其指向后端并添加后端规则(如果有)。并使用创建的组件创建后端URL

    'urlManagerBackend' => [
        'baseUrl' => str_replace('/frontend/web', '/backend/web', (new Request)->getBaseUrl()),
        'class' => 'yii\web\UrlManager',
        'enablePrettyUrl' => true,
        'showScriptName' => false,


    ],

反之亦然后端到前端

*和是也包括在配置

use \yii\web\Request;