본문 바로가기
PHP

[코드이그나이터] config/pagination.php

by rairen 2020. 5. 20.

* 설정파일

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/**
 * @version 0.1
 * @author rairen
 * @since 2020.05.20
 */
/*
 * 페이지네이션 함수는 페이지 번호를 URI 새그먼트의 어느부분에 포함시킬지 자동으로 결정합니다.
 */
$config['uri_segment'] = 0;
/*
 * 선택된 페이지번호 좌우로 몇개의 “숫자”링크를 보여줄지 설정합니다.
 */
$config['num_links'] = 9;
/*
 * 기본값으로, URI 새그먼트는 페이징하는 아이템들의 시작 인덱스를 사용합니다. 실제 페이지 번호를 보여주고 싶다면, TRUE로 설정하세요.
 */
$config['use_page_numbers'] = true;
/*
 * 기본값으로, 페이지네이션 라이브러리는 여러분이 URI 새그먼트(Segments) 를 사용한다고 가정합니다.
 * $config['enable_query_strings'] 을 TRUE 로 설정하면, 링크는 자동으로 쿼리스트링(Query Strings) 형식으로 바뀝니다.
 * 이 옵션은 명시적으로 설정할 수도 있습니다.
 * $config['page_query_string'] 이 TRUE 일때 페이지네이션 링크는 아래처럼 바뀝니다:
 */
$config['page_query_string'] = TRUE;
/*
 * 기본적으로 당신의 쿼리 문자열 인수 (다른 쿼리 문자열 옵션과는 상관 없는)는 무시됩니다. true로 설정을 설정하면 URI 새그먼트 후 URL에 접미사하기 전에 기존의 쿼리 문자열 인수를 추가합니다
 */
$config['reuse_query_string'] = TRUE;
/*
 * 사용자 정의 접두사가 경로에 추가됩니다. 접두사 값은 오프셋 새그먼트 바로 전에 위치하게 될 것입니다.
 */
$config['prefix'] = '';
/*
 * 사용자 정의 접미사가 경로에 추가됩니다. 접미사 값은 오프셋 새그먼트 바로 후에 위치하게 될 것입니다.
 */
$config['suffix'] = '';
/*
 * TRUE 로 설정하면, $config['suffix']의 값을 무시하고, 대신 application/config/config.php 파일에 $config['url_suffix']의 값으로 설정됩니다.
 */
$config['use_global_url_suffix'] = FALSE;

$config['full_tag_open']  = '';
$config['full_tag_close'] = '';

$config['first_tag_open']  = '<li>';
$config['first_link']      = '<span aria-hidden="true"><i class="fa fa-angle-double-left" aria-hidden="true"></i></span>';
$config['first_tag_close'] = '</li>';
$config['first_url']       = '';

$config['last_link']      = '<span aria-hidden="true"><i class="fa fa-angle-double-right" aria-hidden="true"></i></span>';
$config['last_tag_open']  = '<li>';
$config['last_tag_close'] = '</li>';

$config['next_link']      = '<span aria-hidden="true"><i class="fa fa-angle-right" aria-hidden="true"></i></span>';
$config['next_tag_open']  = '<li>';
$config['next_tag_close'] = '</li>';

$config['prev_link']      = '<span aria-hidden="true"><i class="fa fa-angle-left" aria-hidden="true"></i></span>';
$config['prev_tag_open']  = '<li>';
$config['prev_tag_close'] = '</li>';

$config['cur_tag_open']  = '<li class="active"><a href="javascript:void(0);">';
$config['cur_tag_close'] = '</a></li>';

$config['num_tag_open']  = '<li>';
$config['num_tag_close'] = '</li>';
/*
 * 페이지를 숨기고 싶다면 (예를 들어 “이전”, “다음” 링크만 출력하고 싶다든지) 아래와 같이 하면 해당 페이지가 렌더링 되지않습니다:
 */
//$config['display_pages'] = FALSE;
/*
 * 페이지네이션 클래스에 의해 렌더링 되는 모든 링크에 추가 속성을 더하고 싶다면, config 에 key/value 로 전달하면 됩니다:
 */
//$config['attributes'] = array('aria-label' => 'Previous');
/*
 * 기본적으로 rel 속성은 동적으로 생성되고 A 태그에 추가됩니다. 만약 그 속성을 해제하고 싶으면, 일반 속성으로 부울 FALSE를 전달할 수 있습니다.
 */
//$config['attributes']['rel'] = FALSE;

bootstrap기반 화면에서 사용하기 용이함.

 

* 사용

<!--List Pagination-->
<nav class="text-center">
	<ul class="pagination pagination-sm">
		<?= $pagination; ?>
	</ul>
</nav>
<!--/List Pagination-->
반응형