Webフロントエンド - localhost(LAMPのディレクトリapache2/htdocs)、Webバックエンド - localhost:8080/backend(apache2/htdocs/backend) Yiiは、htdocs-mafia-yii(apache2/mafia-yii)と同じディレクトリにある高度なアプリケーションです。バックエンド/ configにファイルmain.php:は、バックエンドからフロントエンドへのURLを設定できません。Yii2
'components' => [
....
'urlManager' => [
// here is your normal backend url manager config
'class' => 'yii\web\UrlManager',
'baseUrl' => 'http://localhost/backend',
],
'urlManagerFrontend' => [
'class' => 'yii\web\UrlManager',
'hostInfo' => 'http://localhost',
'baseUrl' => 'http://localhost',
],
],
ファイル〜/ lampstack-7.0.4-0/apache2の/マフィアのYii /バックエンド/ビュー/レイアウト/ main.php:
....
$menuItems[] = ['label' => 'Backend', 'url' => ['/site/index']];
$menuItems[] = ['label' => 'Fronend', 'url' => [Yii::$app->urlManagerFrontend->createUrl('/site/index')]];
....
結果: http://localhost:8080/backend/index.php?r=backend%2Findex.php%3Fr%3Dsite%252Findex
が見つかりません(#404)
結果: にhttp:// localhost:8080 /バックエンド/サイト/インデックス が見つかりません、それは@webとして返します(#404) - "/バックエンド" –
その後のYii :: $アプリを使用してみてください'urlManagerFrontend' => [ 'class' => 'yii \ web \ UrlManager'、 'hostInfo' => 'http:// localhost'、 の後に - > urlManagerFrontend-> createUrl( '/ site/index' 'baseUrl' => ''、 ]、 の代わりにUrl :: to( – Taras