2013-01-21 20 views
1

我將CI作爲一個模塊集成到另一個腳本中,我需要配置和設置路由才能正常工作,但是從這個父腳本的mod內部重寫等等。使用Codeigniter自動化路由

基本上啓動父腳本將所有URL的m/MODULE_NAME路由到模塊文件夾。 在這個模塊文件夾內,我有CI接管並處理髮送給它的請求。

當我查看請求的所有領域:http://www.example.com/folder/m/memberships

CI打印出段像這樣:

array([0] => 'folder', [1] => 'm', [2] => 'memberships') 

我試圖找出我怎麼能更改配置設置,以便該路由在/m/memberships後自動完成。

現在我基本上設置每個路線單獨聯繫:

// Main config routes 
$route['(:any)/m/memberships'] = 'home'; 
$route['(:any)/m/memberships/admin'] = 'admin/dashboard'; 
$route['(:any)/m/memberships/admin/config'] = 'admin/config'; 

我試過基本URL設置爲http://www.domain.com/m/memberships,但後來連這裏列出的路線沒有被添加到段,但是我做不到將它們指向適當的控制器。

任何人有任何建議嗎?我對CI很陌生。

編輯: 這些都是一些CONFIGS我已經設置,可以幫助:

$config['base_url'] = 'http://www.domain.com/folder/'; 
$config['index_page'] = ''; 
$config['uri_protocol'] = 'AUTO'; 
+0

如果其控制器/方法不需要設置'/ admin/config'。它會默認這樣做。 –

+0

這是一個非常特別的設置,因爲我在另一個腳本中,並將它留空不起作用。我想我的配置問題比路由問題多。 – tmartin314

+0

你能指出你想要達到的目標嗎? – hohner

回答

1

有兩種方法如何做到這一點

1)設置$config['base_url'] = 'http://www.domain.com/folder/m/memberships'; 和清晰的路線

2)設置路線$route['m/memberships/(:any)/(:any)'] = '$1/$2';

第一個更清潔