Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii控制器作为URL中的变量_Php_Yii - Fatal编程技术网

Php Yii控制器作为URL中的变量

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赋予

使用PHP框架Yii,我希望有一个类似url.com/xyz的url,其中xyz是我希望传递给特定控制器的参数(我不知道这个参数的值,因为它是动态生成的)。这可能吗?据我所知,我将把xyz视为一个控制器,我不知道如何在不破坏网站其余部分(url.com/controller/arg/etc)功能的情况下进行更改

帮助?:)

本指南的“URL管理”一章对此进行了解释:

下面这样的规则将请求路由到example.com/foo到
mycontroller
中的action
myaction
,将值foo赋予参数
name

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

此规则应该是规则列表中的最后一个规则。否则,所有请求都会传递到myaction,破坏站点的现有部分。

显然,您可以这样做。例如,如果设置

''=>“站点/页面”,
将url.com/xyz中的任何内容处理为控制器
站点
的操作
页面
视图
参数

问题在于对于每一个其他路由,您必须指定一个操作,或者换句话说,任何其他控制器都没有效果

ie没有上述规则的url url.com/site将重定向到
站点/索引
,并使用上述规则重定向到
站点/页面

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