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 2中删除控制器名称url路径
- 2. codeigniter路径中删除url中的function_name
- 3. 从codeigniter中的url中删除控制器名称与路由
- 4. 如何在Laravel中删除路径名中的项目名称
- 5. 删除URL路径/ Drupal的
- 6. 删除URL的路径
- 7. 如何从多个Rails路径中删除控制器名称?
- 8. 从codeIgniter路径中删除index.php
- 9. 在CodeIgniter中从URL中删除控制器名称
- 10. 如何从CodeIgniter的URL中删除'index.php'?
- 11. 从Visual Studio 2010中的标签名称中删除路径
- 12. 如何使用codeigniter从本地主机的url中删除文件夹名称?
- 13. Codeigniter 3.1.6 - 如何从url中删除index.php
- 14. 如何从Servlet的URL路径中删除结尾“/”?
- 15. 删除路径URL重写的水平
- 16. 如何删除路径中的空白?
- 17. 使用MailMessage时从附件名称中删除文件路径
- 18. 从CodeIgniter URL中删除index.php
- 19. 从url中删除index.php Codeigniter
- 20. 如何上载图像路径和名称到数据库 - Codeigniter
- 21. 从路径中删除文件名
- 22. 从文件名中删除路径
- 23. glob.iglob从文件名中删除路径
- 24. 如何从asp.net mvc中的url中删除控制器名称?
- 25. 如何从路径中删除最短的子路径?
- 26. 如何从Model类中的路径生成路径/ URL?
- 27. 删除具有相同名称但路径不同的Cookie
- 28. 删除具有相同路径和名称的节点
- 29. 如何使用Elisp删除文件名(路径)中的双点
- 30. 如何从URL中删除我的应用程序名称?
请访问以下链接, 这个问题已经解决了 点击[浏览](https://stackoverflow.com/questions/17749658/codeigniter-routes -remove-A-类名-从-URL换一类只) – Rits