具有动态值的URI路由

时间:2012-01-07 04:38:03

标签: php codeigniter routes

这是我在routes.php中的代码

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

这是我的网址:

http://myserver.net/visio/jklmn

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

这是我的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.

1 个答案:

答案 0 :(得分:1)

使用此路由规则:

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

将匹配包含2个段(每个包含任何字符)的网址,并将第二个匹配项作为$2传递。

您也可以传递第一场比赛,只需使用$1