我遇到与codeigniter网址结构相关的问题,目前我的网址看起来像 www.abc.com/search/name/page_name 但我希望 www.abc.com/page_name 之类的结构,因为我在routes.php中添加了一些代码
$route['(:and)'] = 'search/name/$1';
$route['(:any)'] = 'search/name/$1';
添加该代码后,我的所有页面都被重定向到搜索页面,搜索页面正确打开页面名称,我的ajax登录无法正常工作,详细页面无法打开我所做的事情。请善意回复我很紧张我
答案 0 :(得分:0)
嗨adams,对于url重写只需使用以下内容:
让我们举一个简单的例子:
Yourcontroller.php
class Yourcontroller extends CI_Controller {
function function_name(){
echo "i am here";
}
function function_name1($id,$name){
echo $id." - ".$name;
}
}
routes.php文件
$route['function_name'] = 'yourcontroller/function_name'; $route['function_name1/(:num)/(:any)'] = 'yourcontroller/function_name1/$1/$2';
你可以通过以下网址访问你的方法
Ex:www.abc.com/yourcontroller/function_name或www.abc.com/function_name
示例2:使用any或num作为第二个metod $ route ['function_name /(:num)/(:any)'] = 'yourcontroller /函数名/ $ 1 / $ 2';例如:www.abc.com/function_name/1/adams