Yii-如何在模块中添加urlManager规则


Yii- How to add urlManager Rules within a module?

在Yii框架中,主配置文件定义组件。其中之一是urlManager:

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

很酷,我喜欢,它很管用。现在我正在创建一个模块,我希望该模块有一些特定于该模块的路由规则。我希望/myModule/moduleController/action/:id指向该操作并传递一个id。但我不想接触模块外的任何文件。我认为您可以在myModuleModule.php文件中执行此操作。

我找到了一个链接http://www.yiiframework.com/forum/index.php/topic/25801-url-rules-in-module-definition/大约有一种方法,但它看起来很粗糙,并不理想。

所以我的问题是:在模块中添加urlManger规则的最佳方式是什么

我认为这是Yii中的一个弱点-模块内的Url管理没有很好地实现(或设计)。我还没有读过整篇文章,但Yii的开发团队和他们对解决方案的思考似乎并没有忽视这个弱点。同时,AFAIK在加载模块的同时,还需要在配置文件中植入url管理器规则。