Php Codeigniter路由未重写url
我不是codeigniter路由方面的专家,但我需要重写/屏蔽url 我的实际网址是 example.com/america/newyork/200/OC/2015/DALL/CALL 其中200/OC/2015/DALL/CALL是我在该页面中传递的值 我想像这样屏蔽url example.com/america/newyork/ 我到底做了什么Php Codeigniter路由未重写url,php,codeigniter,url-routing,Php,Codeigniter,Url Routing,我不是codeigniter路由方面的专家,但我需要重写/屏蔽url 我的实际网址是 example.com/america/newyork/200/OC/2015/DALL/CALL 其中200/OC/2015/DALL/CALL是我在该页面中传递的值 我想像这样屏蔽url example.com/america/newyork/ 我到底做了什么 $route['default_controller'] = "america"; $route['america/newyork/(:any)/(
$route['default_controller'] = "america";
$route['america/newyork/(:any)/(:any)/(:any)/(:any)/(:any)'] = 'america/newyork/$1/$2/$3/$4/$5';
但是上面的路线似乎没有达到我的预期,我可以知道我在哪里出错吗
这是我在纽约的方法
public function newyork($one='',$two='',$three='',$four='',$five='')
{
echo $one.''.$two.''.$three.''.$four.''.$five;
}
除了ID之外,如果不在方法中手动指定,我永远无法让CI从URL加载任何内容。所以它可能不会自动拉你的1美元,2美元,等等 但是如果在函数中加载URI段(可能不是最有效的方法),可能会得到一些结果
$one = $this->uri->segment(whatever_segment_number_here);
当然,这需要您自动加载URL帮助程序或在您的方法中按需加载它。尝试此
$route['america/newyork/(:any)]='america/newyork/$1/$2/$3/$4/$5'
不工作@kevinyan你能粘贴你的newyork
方法和访问结果吗?我在上面发布了newyork方法你有404错误,还是@穆斯塔法