我不是代码点火器路由方面的专家,但我需要重写/屏蔽url
我的实际url是示例.com/america/newyork/200/OC/2015/DAL/CALL
其中200/OC/2015/DALL/CALL是我在该页面中传递的值
我想屏蔽url,像这样example.com/america/newyork/
我实际做了什么
$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帮助程序或在方法中按需加载它。