如何在CodeIgniter中重写以下网址
localhost/users/show_profile/john
到
localhost/john
由于
答案 0 :(得分:2)
您可以使用CodeIgniter Routes实现动态网址。
假设
localhost/users/show_profile/john
我们正在寻找:
localhost/controller/method/variable
我们可以使用以下路线:
$route['([a-zA-z_]+)'] = "users/show_profile/$1";
您可以通过调用show_profile()函数内的$this->uri->segment(1);
来访问变量。
重要提示:将$route['([a-zA-z_]+)']
保留在routes.php文件的末尾,以确保它不会覆盖任何其他路由。
答案 1 :(得分:1)
如果您只需要为一组已定义的URL执行此操作,请更新/config/routes.php
如果您需要它是动态的,那么您应该扩展CodeIgniter路由器库。
http://codeigniter.com/user_guide/general/creating_libraries.html(寻找扩展原生图书馆)
答案 2 :(得分:0)
在config/routes.php
添加$route['(:any)'] = "users/show_profile/$1";
有关路线here