제목 | pagination 문제 질문 드립니다. | ||
---|---|---|---|
글쓴이 | freetemp | 작성시각 | 2012/06/08 17:52:59 |
|
|||
컨트롤 부분 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; 라고 하시면 사용은 하루있지만, 좋은방법이 아니고요..
위에 불상님이 정리해두신 셈플을 참고하셔요..
|
http://sample.cikorea.net/sample_view/class/pagination