TIP게시판

제목 pagination 미세먼지 tip
글쓴이 유마 작성시각 2015/02/26 00:45:37
댓글 : 4 추천 : 1 스크랩 : 0 조회수 : 11655   RSS
ci 기본 페이징은 per_page 의 값 만큼 페이징이 표시 되는 겁니다.

$this->load->library('pagination');

$config['base_url'] = 'http://example.com/index.php/test/page/';
$config['total_rows'] = 200;
$config['per_page'] = 20;

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

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

이렇게 되어 있다면, 주소가

index.php/test/page/
index.php/test/page/20
index.php/test/page/40

이렇게 변합니다.

그래서 흔히 사용하는 1,2,3 방식으로 바꿀려면,

$config['use_page_numbers'] = TRUE;

이런 설정을 해야 되고요.

그래도 주소가

index.php/test/page/
index.php/test/page/2
index.php/test/page/3

이렇게 바뀔 뿐이죠.

첫번째 페이지에서 1이 보여야 뭔가 덜 어색해보일 것 같아서 찾아봐도 system > pagination.php 파일을 건드려야 될 것 같아서 뜯어보다가 발견한 건데.. 매뉴얼 페이지에도 없더라구요.

$config['first_url']

라는 설정이 있습니다.

저걸 설정하면 첫번째 페이지 주소를 마음대로 바꿀 수 있습니다.

index.php/test/page/
index.php/test/page/2
index.php/test/page/3

에서 첫번째는 기본 주소로만 보이게 하겠다 하면.. 'index.php/test' 로 설정하면 됩니다.
그러면,

index.php/test
index.php/test/page/2
index.php/test/page/3

이렇게 보입니다.

어렵게 설명드렸지만, 간략 정리 하면...

$config['first_url'] = '' 로 페이징의 첫번째 url 를 정할 수 있습니다.

끝!
 다음글 CI3.0 RC2 를 어제부터 처음 시작했는데 다수개의... (2)
 이전글 codeigniter gcm push server 푸시...

댓글

kennjin / 2015/02/26 11:30:36 / 추천 0
저도 매뉴얼에도 없던 기능을 클래스 보고 찾은뒤에 만세를 외쳤지요... ㅋㅋㅋ
좋은 팁이라고 생각 합니다.
한대승(불의회상) / 2015/02/26 11:33:41 / 추천 0
ㅎㅎㅎ 이런 꿀팁을 저도 "만세"
변종원(웅파) / 2015/02/26 12:42:49 / 추천 0
올레~

간혹 메뉴얼에 없는게 있어요. 이스터에그일까나? ㅎㅎ
코드워리어 / 2015/02/26 13:30:08 / 추천 0
미세먼지 보다는 확실히 더큰 팁 같아서 ㅊㅊ