Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter路由未重写url_Php_Codeigniter_Url Routing - Fatal编程技术网

Php Codeigniter路由未重写url

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)/(

我不是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)/(: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错误,还是@穆斯塔法