具有动态值的URI路由


URI Routing With Dynamic value

这是我在routes.php 中的代码

$route['default_controller'] = "admin";
$route['(:any)'] = $route['default_controller']."/index/";

这是我的网址:

http://myserver.net/visio/jklmn

但在admin控制器中无法得到index()中的值。我想在admin控制器中得到值jklmn。如果我的路由代码有任何错误。

这是我的index()代码;

function index($key = ""){
        if(isset($key)){
            $newkey = $key;
            $data['key']  = $key; 
            $this->load->view('index',$data);
        }else{
            redirect('admin/index_login');
        }
}   

当我在浏览器中获取上述链接时,我收到以下错误消息:

Not Found
The requested URL /visio/jklmn was not found on this server.

使用此路由规则:

$route['(:any)/(:any)'] = $route['default_controller']."/index/$2";

其将匹配具有2个段(每个段包含任何字符)的URL,并将第二匹配作为CCD_。

你也可以通过第一场比赛,只需使用$1