2012-03-27 15 views
4

Im YII-Framework definiert die Hauptkonfigurationsdatei Komponenten. Einer davon ist urlManager:Yii- Wie urlManager Rules innerhalb eines Moduls hinzufügen?

'urlManager'=>array(
        'urlFormat'=>'path', 
        'showScriptName'=>false, 
        'rules'=>array('/'=>'site/homepage', //... 

cool Ich mag das, es funktioniert. Jetzt erstelle ich ein Modul und dieses Modul Ich möchte einige Routingregeln haben, die spezifisch für das Modul sind. Ich möchte/myModule/moduleController/action /: id auf die Aktion zeigen und eine ID mitgeben. aber ich möchte keine Dateien außerhalb des Moduls berühren müssen. Ich würde denken, dass Sie dies in der Datei myModuleModule.php tun könnten.

Ich fand einen Link http://www.yiiframework.com/forum/index.php/topic/25801-url-rules-in-module-definition/ über eine Möglichkeit, es zu tun, aber es scheint hacky, und nicht ideal.

Also meine Frage: Was ist der beste Weg, urlManger Regeln innerhalb eines Moduls hinzuzufügen?

+0

Wie wäre es mit .htaccess? – sakhunzai

+0

Die Lösung, die Sie gefunden haben, ist ziemlich gut! – Oleg

Antwort

2

Ich denke, dass dies ein Schwachpunkt in Yii ist - Url Management von innerhalb des Moduls ist nicht schön implementiert (oder konzipiert). Ich habe this entire thread nicht gelesen, aber es scheint, dass dieser schwache Punkt der Aufmerksamkeit von Yi's Entwicklerteam und ihrem Denken/Denken über eine Lösung nicht entgangen ist. AFAIK, in der Zwischenzeit, im gleichen Atemzug, wenn Sie das Modul laden, müssen Sie die URL-Manager-Regeln in der Konfigurationsdatei ablegen.

Verwandte Themen