개발 Q&A

제목 오늘 처음 CI를 접해본 개초보 .. 질문 올려봅니다..
글쓴이 파성인 작성시각 2012/05/09 15:29:43
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 20166   RSS
 눈팅만하다가 질문해봅니다..
질문 요지는 url 이동입니다...

confil에서 고친것 
       $route['default_controller'] = "BoardControl";


모델부분 
<?php
Class BoardModel extends CI_Model{
 
function BoardModel(){
parent::__construct();
}// boardModel
 
//총 게시물
function countAll(){
return $this->db->count_all('board_test');
}
 
//페이징
function getLimit($start, $end){
$sql = $this->get('board_test', $start, $end);
 
if($sql->num_rows() > 0){
return $sql->result();
}
else{
return false;
}
}//getLimit
 
//입력
function writePost(){
$this->name = $_POST['name'];
$this->title = $_POST['title'];
$this->content = $_POST['content'];
$tihs->writeTime = date('Y-m-d H:i:s', time());
 
$this->insert('board_test', $this);
}
}
?>

======================================================================

콘트롤러 
<?php
Class BoardControl extends CI_Controller{
function BoardControl(){
parent::__construct();
}
 
function index(){
$this->load->model('BoardModel');
$data['total_row'] = $this->BoardModel->countAll();
 
$this->load->view('ListView', $data);
}
 
//쓰기화면
function write(){
$this->load->view('Write');
}
 
function writePost(){
$this->load->model('BoardModel');
$data['result'] = $this->BoardModel->writePost();
}
}
?>

===================================================================
ListView.php

<html>
<head></head>
 
<body>
<span>
총 건수 <?=$total_row?>
</span>
 
<table>
<tr>
<td>
 
이부분이 문제 <input type = "button" value ="글쓰기" onclick = "location.href='BoardControl/write'"/>
      
</td>
</tr>
</table>
 
</body>
</html>
================================================================

문제는 버튼을 클릿했을때 페이지가 안넘어가고 404가 찍힌다는겁니다. 
주소창에 출력되는 주소는   http://localhost/BoardControl/write   입니다. 

uri 규칙을 잠시 읽어보니 클래스/함수/아이디  이런식이더군요.
그러믄..  저래 적으면 먹어야 되는거 아닌가요....

초보는 오늘도 삽질크리디컬입니다. 

고수분들의 화끈한 답변 부탁드립니다. 
 다음글 aptana사용자 분들!! 혹은 eclipse사용자분들... (2)
 이전글 확장 라이브러리 문제... (3)

댓글

한대승(불의회상) / 2012/05/09 15:48:17 / 추천 0
메뉴얼 잘 읽으시면 답이 나옵니다. ^^
화끈한 답변이 아니라 미안 하군요.

본인이 언급 하신대로 초보라고 생각 하신다면 일단 메뉴얼 대로 따라 가는게 정석일듯 싶습니다. 
응용은 그 다음에...


http://cikorea.net/user_guide_2.1.0/general/controllers.html

배강민 / 2012/05/09 16:12:12 / 추천 0
대소문자의 규칙때문입니다.

카멜케이스를 쓰는 분들은 초반에 좀 "왜이랫~! 뭐얏~!" 하는 경우가 좀 생길 수 있긴합니다.

대소문자 규칙을 확인하시고 조절해보세요
변종원(웅파) / 2012/05/09 17:08:13 / 추천 0
ci의 스타일가이드에서는 카멜케이스 쓰지 말라고 합니다. 헷갈리거든요.

단어_단어(소문자) 형태의 작명법을 추천합니다.
배강민 / 2012/05/09 17:23:09 / 추천 0
 ㅋㅋ 정답은 없지만서도 전 회사에서는 카멜케이스가 컨벤션이라 그리 쓰고, 개인적으로 헝가리안 쓰고 있는데, 가끔 서로 헤깔려서 이랬다저랬다한다는..ㅋ
한대승(불의회상) / 2012/05/09 17:30:07 / 추천 0
쩝... 두분의 미적지근한 대답에 답답해서리...

$route['default_controller'] = "boardControl";