【发布时间】:2011-06-30 21:13:44
【问题描述】:
我正在用 CI 编写项目,并且我有通过 URL 将值传递给 CI 的 winamp 插件(例如 http://localhost/class/method/value1/value2/value3/...) 我必须传递 7 个值,但最后 3 个值有时会为空(例如 http://localhost/class/method/value1/value2/value3/value4///value7 ),但 CI 中的 value7 分配为 value5,这不是我想要的。
我的问题: 有没有在 winamp 插件中添加额外符号的解决方案,如 x:value7 然后删除 x: 并仅获取值本身。
【问题讨论】:
-
您仍然可以使用常规查询字符串。如果你从 Winamp 插件调用它,最好使用键和值,而不是确保你的参数总是按顺序排列。
-
有没有办法为一个或多个控制器启用查询字符串?
-
是的...只需重建
$_GET数组,执行以下操作:parse_str($_SERVER['QUERY_STRING'], $_GET);。如果您打算将任何信息返回给用户,请务必通过 XSS 过滤器运行它。 -
找到更好的解决方案:
http://localhost/controller/method/?field=value&field=value然后在控制器中$field = $this->input->get('field');
标签: php url codeigniter