CI 묻고 답하기

제목 게시판 글쓰기 write_v php 파일 질문..좀...
글쓴이 흰디 작성시각 2013/05/15 10:00:37
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 27662   RSS
안녕하세요?

처음 글을 쓰네요...ㅎㅎ 자바 닷넷 하다가  php를 접하게 되었는데 코드이그나이터가 괜찮네요..

그런데 글쓰기 할때 form action 경로를 uri_string()를 사용해서 그대로 사용해서 처리하던데..

이렇게 쓰면 더 좋은게 있는건지... 그리구

제목과 같이 등록 버튼을 연타하면

http://www.codeigniter-kr.org/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/qna/write/0

url이 이렇게 되어 버리네요...

소스 오픈해 주셔서 감사히 잘 보고는 있는데 소스를 이해하는데 한계가 있네요...ㅠㅠ

그리구 라우팅으로 index 함수를 타게 해서 스위치 문으로 걸어 놓으셨던데.. 이거 또한

board(게시판)에서 어떤 큰 이유가 있으신지도 궁금하네요...

사실 궁금 투성이네요..ㅠㅠ
 다음글 컨트롤러 관련 질문이요 (10)
 이전글 ci 왕초보 입니다. 완전초보질문.ㅠ (3)

댓글

변종원(웅파) / 2013/05/15 10:33:32 / 추천 0
글쓰기 함수 보시면 form_validation 라이브러리를 이용했습니다.

폼검증이 실패했을때 글쓰기 폼, 성공했을 비지니스로직. 이런 구조라 자기 자신에게
다시 보내줘야 합니다.

폼검증을 뷰단, 프로그램단에서 따로 처리하신다면 다른 주소로 보내 처리해도 됩니다.


글쓰기 버튼 연타는 프레임워크의 문제가 아닙니다. 막을 수는 있겠지만요. ^^;


주소를 보시면 qna/write로 되어 있습니다. 이 주소가 routes.php에서 board/index로 연결되어 있구요
첫번째는 테이블명, 2번째 세그먼트는 컨트롤러의 함수를 의미합니다.
그래서 switch문으로 분기해준겁니다. 주소 변조를 하지 않는다면 쓸 이유가 없죠
흰디 / 2013/05/15 10:46:44 / 추천 0
아~ 감사합니다. ㅎㅎ
지금 계속 한참 고민 중인데요~^^
글쓰기 화면에서 submit 해서 글쓰는것과 그냥 새로고침 또는 화면에 들어간거랑 url이 같은데요
  if(($this->session->userdata('auth_code') == 'ADMIN' ) or ($this->session->userdata('auth_code') >= $this->write_perm) or ($this->write_perm == 1) )

이부분은 submit 할때만 타는건가요? form action 과 화면 url이 같아서 물어봅니당..ㅠㅠ
변종원(웅파) / 2013/05/15 10:56:33 / 추천 0
권한 체크하는거라 항상 작동하는 겁니다. 
흰디 / 2013/05/15 11:06:23 / 추천 0
감사합니다!! 이해가 되었습니다.~~ 기존에 하던 코딩 방식만 생각하고 있었던 것과
소스 분석이 미흡해서 생긴 궁금증이었습니다. php4로 이후 몇년만에 다시 해보는것인데...
정말 오늘이 3일째입니다.^^ ㅎㅎ 현재는 게시판글을 읽어 보니 로그인 문제 말고는 괜찮은거 같습니다.
방금도 게시판 돌다가 아무 이유없이 로그인이 끊어졌습니다.ㅠㅠ
로그인 문제 100% 해결은 힘들까요..ㅠㅠ