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

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

最佳答案

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

关于php - Yii- 如何在模块中添加 urlManager 规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9894503/

相关文章:

PHP如何检查返回的行是否包含重复值?

php mysql连接使用

php - 如何preg_replace括号内的特定字符?

javascript - 如何用vue.js和vue router实现当前路由子菜单的子菜单

php - Mongo 类不会在 Yii 控制台应用程序中自动加载

php - 删除 DataObject 默认排序

Angular :单元测试路由:预期 '' 为 '/route'

ruby-on-rails - Link_to_remote 与嵌套路由

php - 复制 AR 记录并将其重新插入数据库

mysql - yii中将数据插入到多个表中