CI 묻고 답하기

제목 페이징 라이브러리 사용시 첫페이지 문제..
글쓴이 아이와사 작성시각 2015/07/30 20:36:14
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 14793   RSS
페이지 라이브러리 사용해서 출력하면
페이지와 작동은 정상적으로 됩니다..

그런데 첫 페이지는 URL끝에 왜 1이 안붙어 나올까요..?

ex) 
<a href="/shop/product/getList/26/">1</a>
<a href="#" class="active">2</a>
<a href="/shop/product/getList/26/3">3</a>
<a href="/shop/product/getList/26/4">4</a>
<a href="/shop/product/getList/26/5">5</a>
<a href="/shop/product/getList/26/6">6</a>


코드이그나이터 설명서 봐도 이렇다할 해결방법을 못찾았습니다..
조언부탁드립니다~!
 다음글 파일 업로드 질문입니다. (2)
 이전글 오라클 연동 질문좀드릴게요. (2)

댓글

ci개밟자 / 2015/07/30 22:17:38 / 추천 0
보통 가독성(?) 때문에 첫페이지 url 은 숫자가 안붙어나옵니다

없으면 무조건 첫번째로 가정하게 되는거죠

저렇게 해도 잘됩니다
아이와사 / 2015/07/31 02:01:24 / 추천 0
작동은 되는데 index.php 에서 develope 모드로 설정시에 오류가 자꾸 나오네요..

제가 저 페이지를 함수인자로 넣어놔서 그런거같은데..
보통 함수 인자말고 다른방법으로 쓰시나봐요.....?

public function productList($categoryIndex, $pageNum){
   블라블라블라..
}

요런방식으로 안쓰시나요??
ci개밟자 / 2015/07/31 09:32:09 / 추천 0
어떤 오류가 나오나요?
변종원(웅파) / 2015/07/31 11:07:54 / 추천 0
함수인자로 하지말고 함수 내부에서 세그먼트(숫자) 형태로 호출해서 사용하시면 피해갈 수 있습니다.

또는 php함수 구문에 의해 func($pageNum='1') 이라고 줄 수 있는데 이게 작동할지는 테스트해보셔야 합니다.
php함수 생성에서는 위와 같이 선언하고 func() 라고 호출하면 자동으로 $pageNum에 1이라는 값을 할당합니다.

보편적인 ci 개발방식에서는
function func(){
    $pageNum = $this->uri->segment(5, 1); 
}
이렇게 처리합니다.
아이와사 / 2015/07/31 16:21:01 / 추천 0
@ci개밟자
함수인자가 2개여야 하는데 1개만 들어왔다 라는 notice 경고가 뜹니다

@웅파
아~~그렇게 사용하는 거였군요
매번 좋은 팁 감사합니다~!
아이와사 / 2015/08/01 01:25:50 / 추천 0
참고로 웅파님이 답변달아주신 방법도 되네요

function func( $pageNum = 1 )
{
    source...
}

요렇게 그냥 네이티브처럼 해도 잘되는 것 같습니다~~~