0

使用 PHP 框架 Yii 我想要一个像 url.com/xyz 这样的 url,其中 xyz 是我想要传递给特定控制器的参数(我不知道这个参数的值,因为它是动态生成的)。这可能吗?据我了解,Yii 会将 xyz 视为控制器,我不确定如何在不破坏站点其余部分功能的情况下更改它(url.com/controller/arg/etc)

帮助?:)

4

2 回答 2

1

显然你可以做到这一点。例如,如果您设置了url 规则

'<view:\w+>'=>'site/page',

会将 url.com/xyz 的任何内容视为控制器view操作的参数。pagesite

问题是你必须为每一个其他路由指定一个 action ,或者换句话说,任何其他控制器的defaultAction都没有效果。

即没有上述规则的 url url.com/site 将重定向到site/indexsite/page使用view="index"上述规则

于 2012-07-16T17:08:07.100 回答
0

这在指南的“URL 管理”章节中有解释:http ://www.yiiframework.com/doc/guide/1.1/en/topics.url

像下面这样的规则会将到 example.com/foo 的请求路由到myactionin的操作mycontroller,将值 foo 赋予参数name

 '<name>' => 'mycontroller/myaction'

此规则应该是规则列表中的最后一条。否则,所有请求都将传递给myaction,从而破坏站点的现有部分。

于 2012-07-16T17:03:43.353 回答