Php Yii控制器作为URL中的变量
使用PHP框架Yii,我希望有一个类似url.com/xyz的url,其中xyz是我希望传递给特定控制器的参数(我不知道这个参数的值,因为它是动态生成的)。这可能吗?据我所知,我将把xyz视为一个控制器,我不知道如何在不破坏网站其余部分(url.com/controller/arg/etc)功能的情况下进行更改 帮助?:) 本指南的“URL管理”一章对此进行了解释: 下面这样的规则将请求路由到example.com/foo到Php Yii控制器作为URL中的变量,php,yii,Php,Yii,使用PHP框架Yii,我希望有一个类似url.com/xyz的url,其中xyz是我希望传递给特定控制器的参数(我不知道这个参数的值,因为它是动态生成的)。这可能吗?据我所知,我将把xyz视为一个控制器,我不知道如何在不破坏网站其余部分(url.com/controller/arg/etc)功能的情况下进行更改 帮助?:) 本指南的“URL管理”一章对此进行了解释: 下面这样的规则将请求路由到example.com/foo到mycontroller中的actionmyaction,将值foo赋予
mycontroller
中的actionmyaction
,将值foo赋予参数name
'<name>' => 'mycontroller/myaction'
“”=>“mycontroller/myaction”
此规则应该是规则列表中的最后一个规则。否则,所有请求都会传递到myaction,破坏站点的现有部分。显然,您可以这样做。例如,如果设置
''=>“站点/页面”,
将url.com/xyz中的任何内容处理为控制器站点的操作页面的视图参数
问题在于对于每一个其他路由,您必须指定一个操作,或者换句话说,任何其他控制器都没有效果
ie没有上述规则的url url.com/site将重定向到站点/索引
,并使用上述规则重定向到站点/页面
'<view:\w+>'=>'site/page',