Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
如何更改YII中的URL?_Url_Yii - Fatal编程技术网

如何更改YII中的URL?

如何更改YII中的URL?,url,yii,Url,Yii,好的,让我重新表述我的问题 我有一个网站设置了“路径”格式的URL,api函数运行良好。 现在我只需要以“get”格式更改api部分的URL。 比如说, http://localhost/api/query/data?data=100294832 http://localhost/api/data/100294832 工作。 api是控制器,数据是模型。我的main.conf里有这个 array('api/view', 'pattern'=>'api/<model:\w+>

好的,让我重新表述我的问题

我有一个网站设置了“路径”格式的URL,api函数运行良好。 现在我只需要以“get”格式更改api部分的URL。 比如说,

http://localhost/api/query/data?data=100294832

http://localhost/api/data/100294832
工作。 api是控制器,数据是模型。我的main.conf里有这个

array('api/view', 'pattern'=>'api/<model:\w+>/<id:\d+>', 'verb'=>'GET'),
array('api/view','pattern'=>'api/','verb'=>'GET'),
我怎么能这样做?我是否应该在api中创建一个名为query的操作,并将视图函数代码移到那里


非常感谢

URL
http://localhost/api/data/100294832
http://localhost/api/data/?id=100294832
根据您的路线规则。它将默认工作。

它应该默认工作。我重新措辞了我的问题。又来了!:-)但是我的老板想在“?”前面加上“数据”,也就是说,为什么在你的情况下需要额外的
/data
?如果你能让我们知道这一点,那将非常有帮助。它更像是如何-
/data?data=100294832
变成
/data/100294832
其中
echo$data将在控制器操作中给出
100294832