2014-05-01 62 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";