0

CI config.php ファイルに接尾辞「.html」を追加することで、example.com/index.php/products/view/shoes.html としてページ example.com/index.php/products/view/shoes を作成できます。[参照: http://ellislab.com/codeigniter/user-guide/general/urls.html]

しかし、ページネーションでリンクを生成すると、生成された他のページへのリンクに接尾辞が追加されません。

構成を通じて実行できる設定はありますか、それともライブラリ ファイルを変更する必要がありますか。

4

2 に答える 2

4

次の方法で、ページネーション リンクの接尾辞を定義できます。

$config['suffix'] = YOUR_SUFFIX

私の例を見てください:

URL : http://www.test_store.com/products/index/order/low_price

// Parsing the URI
$uri = $this->uri->uri_to_assoc(3);

$page     = !empty($uri['page'])   ? $uri['page']   : 1;
$order    = !empty($uri['order'])  ? $uri['order']  : false;

// Search paginated
$this->Product->limit  = $per_page;
$this->Product->offset = ($page - 1) * $per_page;
$this->Product->order  = $order;

$products = $this->Product->get_all();

// Pagination config
$config['base_url']         = site_url('products/index/page');
$config['total_rows']       = $this->Product->count_all();
$config['uri_segment']      = 4;
$config['num_links']        = 5;
$config['use_page_numbers'] = TRUE;
$config['per_page']         = $per_page; 

// Add a suffix to pagination links
$config['suffix'] = !empty($uri['order']) ? '/order/'. $uri['order'] : ''; 

$this->pagination->initialize($config); 

$pagination = $this->pagination->create_links();

PD: 私はアルゼンチン人で、英語力は少し劣っています

于 2013-10-16T17:52:57.183 に答える
0

application/config/config.php で:

/*
|--------------------------------------------------------------------------
| URL suffix
|--------------------------------------------------------------------------
|
| This option allows you to add a suffix to all URLs generated by CodeIgniter.
| For more information please see the user guide:
|
| http://codeigniter.com/user_guide/general/urls.html
*/

$config['url_suffix'] = '';
于 2013-10-01T09:40:35.653 に答える