2014-10-05 19 views

Antwort

19

In der Config-Backend-Anwendung, die Sie sollen zusätzliche ‚urlManager‘ add-Komponente mit unterschiedlichen Namen und Konfiguration gleich zu dem am vorderen Ende Anmeldung verwendet:

return [ 
    'components' => [ 
     'urlManager' => [ 
      // here is your backend URL rules 
     ], 
     'urlManagerFrontEnd' => [ 
      'class' => 'yii\web\urlManager', 
      'baseUrl' => '/a/frontend/web', 
      'enablePrettyUrl' => true, 
      'showScriptName' => false, 
     ], 

    ], 
]; 

Dann sollten Sie Front-End-URL invoke folgt zusammen:

Yii::$app->urlManagerFrontEnd->createUrl(); 
+0

Also, es muss etwas so aussieht? $ menuItems = [ ['label' => 'Heimat', 'url' => ['/ site/index']], ['label' => 'Frontend', 'url' => [Yii :: $ app-> urlManagerFrontEnd-> createUrl ('/')]], ]; – WebArtisan

+0

ja, aber diese Yii :: $ app-> urlManagerFrontEnd-> createUrl ('/') zurückgegeben in fortendend Pfad, aber Sie müssen in create url zum Beispiel Yii :: $ app-> urlManagerFrontEnd-> createUrl ('controllername/ActionName ‚) –

+0

Leider, aber es funktioniert nur, wenn im dieses Frontend in Verbindung setzen, aber keine Werke in navbar navBar :: beginnen ([... ich das habe, wenn ich benutze es in navbar: die Anforderung kann nicht lösen "sitename/frontend/web". Vielleicht Navbar hinzufügen alten baseurl zu Anfrage. – WebArtisan

3

Mein Fehler-i falschen Link Wert senden

Falsch:

$menuItems[] = ['label'=>'frontend', 'url'=>[\Yii::$app->urlManagerFrontEnd->baseUrl]]; 

Das ist Works:

$menuItems[] = ['label'=>'frontend', 'url'=>\Yii::$app->urlManagerFrontEnd->baseUrl]; 
Verwandte Themen