0

是否有可能获得以下示例:

  • example.com/Itemname 而不是 example.com/index.php?r=item/index&name=Itemname

所以我必须动态设置 CUrlManagement 规则,但是如何设置呢?我的第一个猜测是:尝试在控制器或模型中设置 UrlManagement 规则,但我发现一个线程说,这在 yii 1.x 中是不可能的

另一种方法可能是利用蛞蝓行为——但到目前为止我还没有找到一个好的扩展。

4

2 回答 2

0

您可以通过扩展 CBaseUrlRule 来做到这一点,请参阅汽车的示例;-)

自定义网址规则

于 2013-11-15T01:08:39.840 回答
0

不幸的是,您不能从控制器动态设置 url 路由,它们必须在运行时在配置中设置。尽管您可以扩展 CBaseUrlRule 以从外部源(例如数据库)加载规则,而不是对它们进行硬编码。

如果您想了解更多信息,我建议您阅读http://www.yiiframework.com/doc/guide上的权威指南

于 2013-11-15T13:26:35.497 回答