我目前的网址是universitytwig.com/user/userprofile/cm.cm,其中用户是控制器,userprofile是方法,cm.cm是参数。如何更改此URL通过route.php或从数据库路由到universitytwig.com/cm.cm,或者通过.htaccess进行Codeigniter URL重写来隐藏控制器和方法名称
0
A
回答
2
尝试添加
$route['cm.cm'] = 'user/userprofile/cm.cm';
到您的application/config/routes.php文件
或者
$route['(:any)'] = 'user/userprofile/$1';
如果您的参数可以不同。
1
可以使用routes.php
,但如果你做的东西像cm.cm规则以user/userprofile/cm.cm
$route['(:any)']= 'user/userprofile/$1';
但这不是基本URL后一个完美的解决方案,将点的每一件事情的所有控制器user/userprofile/
你需要指定一些字符串CI routes
将确定,这需要在此控制器上点,如果cm.cm是动态的参数不是硬编码这个网址结构应该是
universitytwig.com/students/cm.cm
和路线,你现在可以做一个规则
$route['students/(:any)']= 'user/userprofile/$1';
这将会为您的方案
相关问题
- 1. 从URL中隐藏控制器和方法,但只显示标题名称
- 2. 从url中加密/隐藏控制器和操作名称
- 3. CodeIgniter - 隐藏控制器
- 4. Url Manager隐藏YII中的控制器名称和函数名称
- 5. 调用其方法时隐藏控制器名称
- 6. 隐藏控制器名称Zend框架
- 7. 创建隐藏控制器名称
- 8. Rails的隐藏控制器名称
- 9. 删除/隐藏控制器名称 - 笨
- 10. Web表单和URL重写:隐藏ID,显示名称?
- 11. 有什么方法可以删除或隐藏url中的控制器名称? codeigniter
- 12. asp.net mvc 5我可以隐藏控制器名称从url
- 13. Cakephp url:隐藏主页上的控制器名称
- 14. 仅隐藏URL中的默认控制器名称
- 15. 如何在Url中隐藏控制器名称?
- 16. URL重写隐藏文件夹名称从URL
- 17. 隐藏笨控制器名称与多个控制器
- 18. nginx codeigniter重写:控制器名称与目录冲突
- 19. 重写规则来隐藏URL
- 20. .htaccess重写url以隐藏文件名
- 21. MVC 5。我想从url中隐藏动作和控制器名称
- 22. 在Codeigniter CMS中删除控制器名称和URL中的函数名称
- 23. URL设计:方法来隐藏URL
- 24. 隐藏servlet名称的URL
- 25. 重写URL以隐藏Apache中的目录名称
- 26. Grails控制器名称和URL映射
- 27. Codeigniter控制器名称和对象名称冲突
- 28. mod重写隐藏url
- 29. nginx重写来隐藏应用程序名称
- 30. 如何在codeigniter中删除文件夹名称控制器名称和方法名称
+1对第一个方法,如果PARAMS是硬编码的,但第二个解决方案是不好的,你不能使用其它控制器 –
你是对的。这是一个快速解决方案。 如果所有其他控制器将在'$ route ['(:any)']之前预定义, – lavavrik