2010-12-10 8 views
-1

codeigniter 페이지 매김 라이브러리에 버그가 있다고 생각합니다.Codeigniter 페이지 매김 버그

1 2 3 4 

하는 페이지 34에 연결되는 경우 : 내가 매김 링크를 생성하는 몇 가지 이유를 들어, 같은 링크를 생성합니다.

$config['base_url'] = base_url() . "index.php/test/$query_string"; 
$config['total_rows'] = $search_results->num_rows(); 
$config['per_page'] = $items_per_page; 

을 그리고 여기 내 쿼리 문자열의 샘플입니다 :

?q=sample_query_string&per_page=1 

이 문제를 해결하는 방법이 있나요 여기

사례 누구의 설정 변수 코드가 궁금하다?

답변

2

URL/컨트롤러에서 직접 전달 된 변수를 사용하여 쿼리 문자열을 신경 쓰지 않아도됩니다. 또한 기본 URL이 잘못되었다고 생각합니다. 그것은

$config['base_url'] = site_url("test/index"); 

당신은 기본 URL의 끝에 바르를 넣을 필요가 없습니다 (당신의 기본 색인 기능 페이지에있는 가정)해야한다. 쿼리 문자열을 사용할 수 있다면 (나는 생각하지 않습니다), 이것은 동일 할 것이며, CI는 모든 이름 바꾸기를 처리해야합니다. 변수를 추출하는 것은 달라질 것입니다.

그래서 컨트롤러는

class Test extends Controller { 

    function index($offset = 0) 
    { 

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

    $config['base_url'] = site_url("test/index"); 
    $config['total_rows'] = $search_results->num_rows(); 
    $config['per_page'] = 20; 
    $config['uri_segment'] = 3; 

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


    // DO OTHER STUFF 

    } 

} 

당신은 당신의 설정에 제한을 설정할 수 있어야한다. URL에서해야합니까?

+0

'base_url'정보를 보내 주셔서 감사합니다. 그러나 문제를 해결하지는 못합니다. 이것이 codeigniter 버그라고 생각하기 시작했습니다. – arvinsim

+0

쿼리 문자열이 활성화되어 있습니까? 더 많은 코드를 게시하면 누군가가 더 도움을 줄 수 있습니다. 과거에 CI 페이지 매김에 문제가 없었지만 버그 일 수 있습니다. –

+0

'uri_segment' 팁을 가져 주셔서 감사합니다. 페이지 매김 라이브러리에있는 이상한 버그라고 생각했습니다. –