1

我对 CI 的路由有点陌生,而且我不太了解它(老实说一点也不)。我有以下需要更改的网址:

domain.com/mali_oglasi/index/1(一些数字)

它用于分页,我需要将其缩短为:

domain.com/mali_oglasi

我试过了:

$route['mali_oglasi/index/(:num)'] = 'mali_oglasi';

但它似乎不起作用(没有任何改变)。我做错了什么,需要改变什么?

来自控制器mali_oglasi的索引函数:

function index() {     

    $config['base_url'] = base_url().'mali_oglasi/index';
    $config['total_rows'] = $this->db->count_all('ad');
    $config['per_page'] = 10;

    $this->pagination->initialize($config);
    $data['pagination_links'] = $this->pagination->create_links();


    $data['title'] = "Mali Oglasi | 010";
    $data['oglasi'] =  $this->mgl->mgl_get_all_home($config['per_page']);
    $data['loc'] = $this->gi_loc;
    $data['cat'] = $this->gi_cat;
    $data['stylesheet'] = $this->css;
    $data['main_content'] = 'mali_oglasi';

    $this->load->view('template',$data);
}
4

4 回答 4

1

您需要使用 .htaccess 来实现您想要实现的目标,更重要的是,“mod_rewrite”部分:

https://www.google.co.uk/search?q=htaccess+rewrite

CodeIgniter 路由不会改变 URL 的外观,它只是改变它的目的地。

于 2012-09-26T09:10:13.857 回答
0

尝试:

$route['mali_oglasi/(:num)'] = 'mali_oglasi/index/$1';

然后可以通过 domain.com/mali_oglasi/1 访问domain.com/mali_oglasi/index/1

编辑: 要松开 /1 只需执行以下操作:

 $route['mali_oglasi'] = 'mali_oglasi/index/1';
于 2012-09-26T09:10:38.447 回答
0

尝试这个

$route['mali_oglasi/(:num)'] = 'mali_oglasi/index/$1';

它会帮助你 http://codeigniter.com/user_guide/general/routing.html

对于分页,你可以添加这个

$config['uri_segment'] = 3;

它是可选的,但最好添加

于 2012-09-26T09:11:10.737 回答
0

Codeignitor 路由很简单

    serverpath(base_url)/controller/method(function)/para1/valu1/para2/valu2...

您从定义 .htaccess 规则(创建文件)中隐藏索引文件。

更多信息请访问:user_guide in 很容易你就明白了。

于 2012-09-26T09:07:30.263 回答