用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4264|回复: 2
收起左侧

[已解决] CI的url路由怎么不行呢

[复制链接]
发表于 2011-2-18 16:49:12 | 显示全部楼层 |阅读模式
CI的url路由调不通。

$route['product/(:num)'] = "catalog/product_lookup_by_id/$1";

配置后 在 Router.php里面解析的时候
PHP复制代码
 
if (strpos($val, '$') !== FALSE AND strpos($key, '(') !== FALSE)
{
    $val = preg_replace('#^'.$key.'$#', $val, $uri);
}
 
复制代码

好像不能替换。

是我配置的问题,还是CI的问题?请问~~
 楼主| 发表于 2011-2-18 16:55:23 | 显示全部楼层
额,找到原因了。

手册里面  通配符 那一栏里面,配置的时候:num没有加()~

被误导了~~
发表于 2011-8-8 13:07:22 | 显示全部楼层
Route规则实际已经被处理了
$key = str_replace(':any', '.+', str_replace(':num', '[0-9]+', $key));

本版积分规则