2014-05-01 93 views
0

我有这样的:笨路线正则表达式

$route['^[a-zA-Z]{2}$'] = "state"; 

$route['^[a-zA-Z]{2}$/(:any)'] = "state/city"; 

而且这些控制器

state.php

class State extends CI_Controller { 

    public function index() 
    { 
     echo "OK"; 
    } 
    public function city() 
    { 
     echo "Not OK"; 
    } 
} 

第一条路线完美的作品,而第二个则没有。她应该称之为州级方法的城市,但不打电话!

网址:

http://foo.bar/SP/ --->确定
http://foo.bar/SP/SANTOS - > 404!

+0

你** **还需要搭上通配符**(:任何)**有** $ 1 **并传递给你的控制器/方法 – Philip

回答

4

取下锚定到字符串的结尾$

$route['^[a-zA-Z]{2}/(:any)'] = "state/city";