2016-12-02 3 views
0

Ich bin neu zu yii2.Wie Modul Name von URL yii2

mydomain.com/organisation/banks/index

von oben url möchte ich Organisation entfernen.

Ich füge folgenden Code zu meiner Config-Datei unter Komponenten Abschnitt.

'urlManager' => [ 
    'showScriptName' => false, 
    'enablePrettyUrl' => true, 
    'rules' => [ 
     '<controller:\w+>/<id:\d+>'=>'<controller>/view', 
     '<controller:\w+>/<action:\w+>'=>'modules/<controller:\w+>/<action:\w+>', 
     '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', 
    ], 
] 

Aber immer noch nicht funktioniert.

Gibt es eine Möglichkeit, es zu tun?

Dank

+0

Ist die obige URL die einzige, in der Sie den Modulnamen ausblenden müssen? Oder verbergen sich mehrere URLs? – Bizley

+0

gibt es mehrere URLs zu verstecken – ros001

Antwort

0

Bei mehreren URLs Ich habe Angst, sich zu verstecken Sie die Regel für jede URL hinzuzufügen haben wie:

'banks/index' => 'organisation/banks/index', 
'something/another' => 'organisation/something/another', 

Wenn Name eines einzigartigen Controller ist, dass dieses Modul Sie verwendet kann es einfacher machen, indem Sie allgemeine Regeln hinzufügen. wenn Controllers beispielsweise Name ist banks und keinBanksController unter dem Top-Namespace-Ebene der App können Sie hinzufügen:

'banks/<action>' => 'organisation/banks/<action>', 

Wenn organisation Modul ist die einzige App verwendet, und Sie brauchen keine Top-Namespace Niveauregler können Sie hinzufügen:

'' => 'organisation', 

So Adresse der Domain-URL eingeben bringt Sie direkt zu organisation Modul Standardroute.

+0

thanks.it mein Problem zu lösen. aber ich habe mehr als 5 Module und jede Module haben mehr als 10 Prozess (Controller) Gibt es einen einfacheren Weg, um es für alle Module allgemein zu machen? – ros001

+0

Warum müssen Sie die Namen aller Module verbergen? – Bizley

+0

ist die Anforderung meines clinet – ros001