2010-05-06 138 views
5

我試圖將所有路由重定向到一個主控制器。這裏是我的routes.php文件CodeIgniter URI路由(動態,多語言)

$route['default_controller'] = "main"; 
$route['scaffolding_trigger'] = ""; 

//$route['(\w{2})/(.*)'] = '$2'; 
//$route['(\w{2})'] = $route['default_controller']; 

$route['(en|ge)/(:any)'] = $route['default_controller']."/index/$1"; 
$route['(:any)'] = $route['default_controller']."/index/$1"; 

我需要語言ID與每一個環節(如:http://site.com/en/hello-world)傳遞

這裏是我的主控制器:

class Main extends Controller 
{ 
    function __construct() 
    { 
     parent::Controller();  
    } 

    function index($page_type=false, $param=false) 
    { 
     die($page_type.' | '.$param.'| Aaa!'); 
    } 
} 

我想檢查存在預定義的文件類型(如:http://site.com/en/archive/05-06-2010 - 此處預定義的類型將被存檔),然後執行一些操作。如果沒有,則在數據庫中搜索slug。如果沒有找到,那麼去404.

問題是我無法獲得索引函數參數($ page_type,$ param)。感謝幫助。

回答