如何更改某些页面的URL但不更改codeigniter

时间:2015-08-13 08:51:34

标签: php ajax codeigniter

我遇到与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登录无法正常工作,详细页面无法打开我所做的事情。请善意回复我很紧张我

1 个答案:

答案 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