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

时间:2012-03-27 17:23:52

标签: php routing yii url-routing

在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规则的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

我认为这是Yii中的一个弱点 - 来自模块内部的Url管理没有很好地实现(或设计)。我还没看过this entire thread,但似乎这个弱点并没有逃过Yii开发团队的注意力以及他们对解决方案的思考/思考。与此同时,在加载模块时,AFAIK需要在配置文件中植入URL管理器规则。