【问题标题】:Yii- How to add urlManager Rules within a module?Yii-如何在模块中添加 urlManager 规则?
【发布时间】:2012-04-11 06:39:33
【问题描述】:

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

【问题讨论】:

  • 你找到的解决方案不错!

标签: php routing yii url-routing


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    相关资源
    最近更新 更多