CI 묻고 답하기

제목 pagination 문제 질문 드립니다.
글쓴이 freetemp 작성시각 2012/06/08 17:52:59
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 20711   RSS
 컨트롤 부분 

class Main extends CI_Controller 
{
 function __construct()
 {
  parent::__construct();
  $this->load->helper('url');
  $this->load->library('pagination');
  $this->load->model('Db', '' , TRUE);
 }
 public function index($offset = '')
 {
  echo $_GET['per_page'];
  $limit = 11;
  $config['base_url'] = '/index.php/main';
  $config['total_rows'] = $this->Db->allRows();
  $config['per_page'] = $limit;
  $config['use+page_numbers'] = TRUE;
  
  $this->pagination->initialize($config); 
  
  $data['pagination'] = $this->pagination->create_links();

  $data['bbs'] = $this->Db->allSlectBbs($limit , $offset);
  $this->load->view('main', $data);
 }
}
모델 부분 
class Db extends CI_Model
{
// var $title  = "";
// var $content = "";
 function __construct()
 {
  parent::__construct();
 }
 public function allSlectBbs($limit , $offset)
 {
  $this->db->limit($limit , $offset);

  $query = $this->db->get('bbs');
  return $query->result();
 }
 public function allRows()
 {
  return $this->db->count_all('bbs');
 }
}
뷰에서 나오는 Pagination 의 번호를 누르면 

http://localhost/index.php/main/11  와 같이 넘어 갑니다.

그러나 404 Not Found 페이지가 나옵니다. 
index에서 offset 을 못 받는 것 같은데요~

끝에 /11/ 이라는 것이 index($offset = '') 으로 안들어 오는 것 같은데요~ 
 config 파일에서 $config['enable_query_strings'] = FALSE; 로 되어 있습니다.
http://www.weblee.co.uk/2009/06/06/codeigniter-pagination-part-1/  에서 보고 따라 한 것인데

질문 1 : /11/와 같은 것은 Main 컨트롤 Class 에 method의 이라는 것인데  index() 파라미터로 어떻게 알 게 할 수 있나요??
질문 2 : 수정 할 부분이나 config.php 에서 고쳐야 할것이 있나요?
질문 3 : 제가 무엇을 고쳐야 할까요??




제말 답변 부탁드립니다.




 다음글 모든 페이지 접속을 통일적으로 막을 수 있을까요? (3)
 이전글 db접속문제 (1)

댓글

한대승(불의회상) / 2012/06/08 18:19:53 / 추천 0
양승현 / 2012/06/09 07:54:46 / 추천 0
url의 메쏘드부분을 페이징의 오프셋으로 사용하시려면 초기화부분에서 $this->offect=$method; 라고 하시면 사용은 하루있지만, 좋은방법이 아니고요.. 위에 불상님이 정리해두신 셈플을 참고하셔요..