질문Q #8322
pagination 미세먼지 tip
유마2015-02-26 00:45:37
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 를 정할 수 있습니다.

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

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