http://example.com/api/transfer/transfers/code/456/code/234
在像上面这样的 url 上使用 $this->get('code') 时,我希望 REST 库返回一个数组或代码列表。
相反,它返回最后一个。
有没有办法在列表中返回两个值,或者是否有另一种格式化 URL 的建议。
谢谢
http://example.com/api/transfer/transfers/code/456/code/234
在像上面这样的 url 上使用 $this->get('code') 时,我希望 REST 库返回一个数组或代码列表。
相反,它返回最后一个。
有没有办法在列表中返回两个值,或者是否有另一种格式化 URL 的建议。
谢谢
我知道你发布这个问题已经很久了。但是,它可以帮助其他人寻找相同的东西。
假设这transfer
是您的控制器并且transfers
是函数,另一种格式化您的网址的方法可能是:
http://example.com/api/transfer/transfers?code[]=456&code[]=234
这是你执行$this->get('code')
的,你会得到一个数组。
如果您通过代码创建 url,那么您可以使用http_build_query()
. 它处理必要的转义。这意味着它将替换[
for%5B
和]
for %5D
,在这种情况下。
代码如下:
$codes = array(456, 234);
$query = http_build_query(array('code' => $data));
$url = 'http://example.com/api/transfer/transfers?' . $query;