Codeigniter路由未重写url


Codeigniter Routing Not Rewriting the url

我不是代码点火器路由方面的专家,但我需要重写/屏蔽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帮助程序或在方法中按需加载它。