1

私はCIを使用したルーティングに少し慣れていませんが、それをよく理解していません(正直言ってまったく理解していません)。変更が必要な次のURLがあります:

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

達成しようとしていること、さらに重要なことに、「mod_rewrite」の部分には.htaccessを使用する必要があります。

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

CodeIgniterルーティングはURLの外観を変更せず、単に宛先を変更します。

于 2012-09-26T09:10:13.857 に答える
0

Codeignitorのルーティングは次のように簡単です。

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

インデックスファイルを非表示にして、.htaccessルール(ファイルの作成)を定義します。

詳細については、 user_guideをご覧ください。簡単に理解できます。

于 2012-09-26T09:07:30.263 に答える
0

試す:

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

domain.com/mali_oglasi/index/1にアクセスすると、domain.com / mali_oglasi/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 に答える