【发布时间】:2011-03-03 21:02:13
【问题描述】:
我在 config/routes.php 中设置了以下路由规则:
$route["add/url/(:any)"] = "add/url/$1/$2/$3";
除非参数具有编码值,否则这工作正常,因此以下工作:
http://site.com/add/url/true/www.google.co.uk/Google/
但事实并非如此:
http://site.com/add/url/true/http%3A%2F%2Fwww.google.co.uk/Google/
似乎没有到达控制器功能页面只是说'找不到对象!'。我该怎么办?
【问题讨论】:
-
问题出在编码的 / 上。最后我决定在控制器方法中对参数进行base64解码。
-
另一种方法是将值作为查询字符串传递
标签: php codeigniter routes