是否有可能获得以下示例:
- example.com/Itemname 而不是 example.com/index.php?r=item/index&name=Itemname
所以我必须动态设置 CUrlManagement 规则,但是如何设置呢?我的第一个猜测是:尝试在控制器或模型中设置 UrlManagement 规则,但我发现一个线程说,这在 yii 1.x 中是不可能的
另一种方法可能是利用蛞蝓行为——但到目前为止我还没有找到一个好的扩展。
是否有可能获得以下示例:
所以我必须动态设置 CUrlManagement 规则,但是如何设置呢?我的第一个猜测是:尝试在控制器或模型中设置 UrlManagement 规则,但我发现一个线程说,这在 yii 1.x 中是不可能的
另一种方法可能是利用蛞蝓行为——但到目前为止我还没有找到一个好的扩展。
您可以通过扩展 CBaseUrlRule 来做到这一点,请参阅汽车的示例;-)
不幸的是,您不能从控制器动态设置 url 路由,它们必须在运行时在配置中设置。尽管您可以扩展 CBaseUrlRule 以从外部源(例如数据库)加载规则,而不是对它们进行硬编码。
如果您想了解更多信息,我建议您阅读http://www.yiiframework.com/doc/guide上的权威指南