如何使用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>',
],
.
.
.
答案 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;