2016-07-20 10 views
1

ich werde nicht meine URL verwalten wieyii Manager Regelmodul Zugriff nicht

http ://abc.com/redmiprime ---> Dies ist Produktdetails

http ://abc.com/admin ---> Dies ist Modul

ich zu verwenden Ich versuche Mit dieser Regel, um auf mein Produkt und Modul zuzugreifen, kann ich nicht auf mein Modul zugreifen.

aber wenn ich jede prefic auf '<url:[\w-]+>' => 'product/details', Regel hinzufügen, wie 'product/<url:[\w-]+>' => 'product/details',

dann kann ich Zugriff auf Modul

'urlManager' => array(
     'urlFormat' => 'path', 
     'rules' => array(
      "/" => 'site/index', 
      'category/<url:[\w-]+>' => 'product/categoryProduct', 

      '<controller:\w+>/<id:\d+>' => '<controller>/view', 
      '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', 
      '<controller:\w+>/<action:\w+>' => '<controller>/<action>', 
      '<url:[\w-]+>' => 'product/details', 
     ), 'showScriptName' => false, 
    ), 
+1

, warum Sie ein beliebiges Präfix nicht –

Antwort

1

Es ist, weil in RegEx http ://abc.com/redmiprime und http ://abc.com/admin gleiche Struktur haben und passen erste richtige Route (in Ihrem Fall '<url:[\w-]+>' => 'product/details'). Sie müssen einige Präfix oder einen anderen Schlüssel-URL Teil, das sagt, wenn es Modul oder Controler:

module-admin => 'module-<module:\w+>' => '<module>/default/index' 
details-redmiprime => 'details-<controller:\w+>' => '<controller>/details', 
+0

dann in u verwenden, wie gii Modul arbeiten ?? –

+0

@Designsuser Durch Hinzufügen von ''gii' => 'gii'' Regeln wie in Dokumentation beschrieben: http://www.yiiframework.com/doc/api/1.1/GiiModule – Justinas

+0

Thnx für Ihre schnelle Antwort und es funktioniert mit diesem * * '' => '/default/index', ** –

Verwandte Themen