TIP게시판

제목 (왕 초보의 경험담)controller에서 타 controller 로드시 form검증 helper작동 안됩니다!
글쓴이 율마 작성시각 2013/12/27 10:19:26
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14538   RSS
웹개발도 처음, ci개발도 처음인 1인입니다.

http://www.arirangland.org/  <= 제 첫 웹 개발작입니다. 
처음 개발 할때는 포럼 뒤지며 매뉴얼 보며 했는데,
다 하고 나서 웅파님의 책 구입하고 php책 구입하고 이것 저것  살펴보니
이래저래 엉망이라서 다시 손 좀 보고 있습니다.

정말 처음이라 굉장히 돌아돌아 겨우 끝내 가는 것 같네요.

암튼 저와 비슷한 초보분들을 위해 이번에 경험한 몇가지를 정리해 올려드립니다.

왕 초보의 경험담이므로, 증상만 밝힐 뿐, 해결책을 제시하지 못함은 양해 바랍니다.;;;

1.
controller 에서 다른  controller 로드시....  로드 되서 사용될 컨트롤러 함수 앞에  'public'을 붙여야 에러가 안납니다.!!
해당 내용에 대한 자세한 방법은 http://codeigniter-kr.org/qna/view/1496 및 http://codeigniter-kr.org/source/view/306 를 참조해주세욤!!

2.
controller 에서 다른 controller 로드시 타 컨트롤러 클래스로 새로운 객체를 생성할 시...
http://codeigniter-kr.org/source/view/306 의 welcome2.php 의 07번 라인. )
객체 생성 후 폼 검증 헬퍼를 사용하면,,, 폼 검증 오류가 뜨더라도 오류 메세지가 출력되지 않습니다.
(현재 열심 히 수정 중인 내용...;;)

3. 
역시 controller (A)에서 다른 controller 로드시 타 컨트롤러 클래스로 새로운 객체를 생성할 시...
config/autoload.php 에서 autoload 하도록 한 라이브러리가 (A)에는 제대로 로딩되지 않아 라이브러리내 함수 사용시 에러가 발생합니다.

사소해 보이지만, 제 나름대로 엄청 삽질해가며 터득한 체험담입니다.;;
해결책은 못찾는 미려한 실력이라 3가지 상황을 피해서 만들고 있습니다. 초보 개발자분에게 조금 도움이 되셨길 바래욤!!

 
 다음글 View에서 Sub view Load할 때 데이터 넘기... (2)
 이전글 XSS Clean 을 켜놓은 상태에서 POST 한글 텍... (4)

댓글

이현석 / 2013/12/30 02:54:32 / 추천 0
팁 공유 감사합니다.

저는 컨트롤러를 url 에 대응하는 녀석이라고만 생각해서인지
컨트롤러에서 다른 컨트롤러를 로드한다는게 조금 어색하게 느껴집니다. ^^;

혹시나 모델이나 라이브러리를 쓰면 훨씬 더 편하게 할 수 있는 것을 
컨트롤러가 컨트롤러를 불러 쓰는 방식으로 구현함으로써 더 어렵게 하고 계신건 아닌가 하는 생각이 살짝 듭니다.

다소 주제 넘는 참견일지 몰라 말씀드리기가 조금 조심스럽지만 저도 처음 코드이그나이터 접했을 때 컨트롤러에서 컨트롤러를 로드해서 사용하는 것에 대해 고민했던 사람으로써 동지애가 느껴져서(? ^^) 한 말씀 올려봤습니다. ^^
JayT. / 2014/01/03 16:44:22 / 추천 0
 저도 되도록이면 모델이나 라이브러리를 만들어 로드하고 있습니다. ㅎㅎ

컨트롤러 내장 함수들이 워낙 방대해지다보니..  로드하기가 부담이 많이 되더라구요 ㅋ


criuce / 2014/01/03 18:50:19 / 추천 0
컨트롤러에서 컨트롤러 호출하실 거라면 codeigniter 사용하지 마시고 hmvc를 제대로 지원하는 다른 프레임워크를 사용하시는게 맞는 것 같아요.
yii나 laravel이 제대로 지원하고 있으니 한번 살펴보세요.
ci 도 지원하긴 하는데 ci용 library들이 정상적으로 동작하지 않는 등의 문제가 있습니다.