2012-07-02 53 views
2

我正在使用codeigniter創建社交網絡Web應用程序。該Web應用程序具有類似於Facebook頁面的功能。我需要完成一些似乎不可能的事情。由於codeigniter根據URL順序識別控制器和函數,因此我無法直接將參數傳遞給控制器​​索引函數。我試圖以「www.mywebsite.com/page/CodeIgniter」的形式訪問一個頁面,其中'CodeIgniter'是頁面名稱,'頁面'控制器將接受它作爲參數並相應地解析頁面。由於codeigniter解析url爲「www.mywebsite.com/{controller}/{function}」,所以我無法鏈接到頁面,就像我們在Facebook上所做的一樣。任何人都可以幫助我解決這個問題。將變量傳遞給codeigniter中的索引頁

回答

4

使用routes應該解決這個問題;

的config/routes.php文件

$route['page/(\w+)'] = 'page/index/$1'; 

這個例子很簡單,但請注意,它會 「劫持」,它只有2段大部分其他的呼叫。

如果你有,你將通過幾個值,也考慮一些諸如:

$route['page/(CodeIgniter|Drupal|Joomla)'] = 'page/index/$1'; 

還是一個preffix:

$route['page/cms_(\w+)'] = 'page/index/$1'; 

並具備URL domain.com/page/cms_CodeIgniter來代替。