2016-04-05 12 views
1

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)

答えて

0

ため:

$var[] = Yii::getAlias('@webroot'); 
$var[] = Yii::getAlias('@web'); 
\yii\helpers\VarDumper::dump($var); 

戻り値: [0 => '/home/kira/lampstack-7.0.4-0/apache2/htdocs/backend' 1 => '/バックエンド']

解決策は次のとおりです。 $ menuItems [] = ['label' => 'Frontend'、 'url' => '@web /../'];

0

は、次のコードを使用してみてください:

use yii\helpers\Url; 

$menuItems[] = ['label' => 'Fronend', 'url' => Url::to(Yii::getAlias('@web') . '/site/index', true)]; 
+0

結果: にhttp:// localhost:8080 /バックエンド/サイト/インデックス が見つかりません、それは@webとして返します(#404) - "/バックエンド" –

+0

その後のYii :: $アプリを使用してみてください'urlManagerFrontend' => [ 'class' => 'yii \ web \ UrlManager'、 'hostInfo' => 'http:// localhost'、 の後に - > urlManagerFrontend-> createUrl( '/ site/index' 'baseUrl' => ''、 ]、 の代わりにUrl :: to( – Taras

0

あなたが試してみました:私はこの問題を解決する

'components' => [ 
    .... 
    'urlManager' => [ 
     // here is your normal backend url manager config 
     'class' => 'yii\web\UrlManager', 
     'baseUrl' => '/backend', 
    ], 
    'urlManagerFrontend' => [ 
     'class' => 'yii\web\UrlManager', 
     'hostInfo' => 'http://localhost', 
     'baseUrl' => '', 
    ], 

], 
+0

yes - 同じ結果 –

関連する問題