3
A
回答
2
爲了映射www.domain.com/services
到pages/services
你會是這樣的:
$route['services'] = 'pages/services'
如果要映射www.domain.com/whatever
到pages/whatever
和任何有幾個變種,你有幾個控制器,那麼你會怎麼做:
//爲所有控制器創建高於此值的規則。
$route['(:any)'] = 'pages/$1'
也就是說,你需要爲你所有的controllers/actions
,最後一個創建的規則應該是一個包羅萬象的規則,正如上文所指出。
如果你有太多的控制器和要解決這個特定的路線,將在您的routes.php
文件是安全的:
$path = trim($_SERVER['PATH_INFO'], '/');
$toMap = array('services', 'something');
foreach ($toMap as $map) {
if (strpos($path, $map) === 0) {
$route[$map] = 'pages/'.$map;
}
}
注意,而不是$_SERVER['PATH_INFO']
你可能想嘗試$_SERVER['ORIG_PATH_INFO']
或任何組件爲您提供完整的網址路徑。 另外,上面沒有經過測試,它只是一個讓你開始的例子。
CodeIgniter Routes - remove a classname from URL for one class only
1
試試這個:
$route['(:any)'] = "account/$1";
相關問題
- 1. CodeIgniter路由 - 僅從一個類的URL中刪除類名稱
- 2. 從codeigniter 2中刪除控制器名稱url路徑
- 3. codeigniter路徑中刪除url中的function_name
- 4. 如何刪除codeigniter路徑中的index.php?
- 5. 從codeigniter中的url中刪除控制器名稱與路由
- 6. 如何從codeigniter中的url中刪除類名和控制器名稱?
- 7. 如何在Laravel中刪除路徑名中的項目名稱
- 8. 如何刪除URL中的htaccess路徑?
- 9. 如何使用CodeIgniter刪除URL中控制器的名稱?
- 10. 笨:如何在CodeIgniter的URL刪除 '文件夾名稱'
- 11. 刪除URL的路徑
- 12. 刪除URL路徑/ Drupal的
- 13. 如何從多個Rails路徑中刪除控制器名稱?
- 14. 如何從類路徑中刪除JNA.jar?
- 15. 從codeIgniter路徑中刪除index.php
- 16. 在Codeigniter CMS中刪除控制器名稱和URL中的函數名稱
- 17. 在CodeIgniter中從URL中刪除控制器名稱
- 18. 如何從CodeIgniter的URL中刪除index.php?
- 19. 如何從CodeIgniter的URL中刪除'index.php'?
- 20. 從Visual Studio 2010中的標籤名稱中刪除路徑
- 21. 如何使用codeigniter從本地主機的url中刪除文件夾名稱?
- 22. CodeIgniter - 刪除文件,路徑問題
- 23. 刪除Codeigniter URL中的index.php
- 24. 如何在Codeigniter設置中刪除www路徑
- 25. 刪除URL中的單點路徑名C
- 26. Codeigniter 3.1.6 - 如何從url中刪除index.php
- 27. CodeIgniter:如何從URL中刪除消息?
- 28. 刪除objcopy符號名稱中的路徑
- 29. 在gnuplot中繪圖時刪除數據的路徑名稱
- 30. 如何從Servlet的URL路徑中刪除結尾「/」?
請訪問以下鏈接, 這個問題已經解決了 點擊[瀏覽](https://stackoverflow.com/questions/17749658/codeigniter-routes -remove-A-類名-從-URL換一類只) – Rits