CI 묻고 답하기

제목 생성자를 사용할 경우가..
글쓴이 인처니yo 작성시각 2012/12/10 16:51:55
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 14692   RSS
function __Controller(){
  parent::__construct();
}

헬퍼나 라이브러리를 사용할 때 생성자를 사용하나요??

제가 본 내용으로는.. 헬퍼나 라이브러리를 로드할 경우에만 사용하는 것 같은데..

정확히 생성자가 하는 일이 뭔지를 모르겠네요..

헬퍼나 라이브러리를 사용하지 않았을 경우에도 생성자가 필요할 때가 있나요??

만약에 헬퍼나 라이브러리를 사용할때 생성자가 필요하다면

config파일에서 
autoload.php에서 헬퍼나 라이브러리를 자동으로 호출하게 할 경우에는 생성자를 적어주지 않아도 될까요?

 다음글 액티브 레보드 작성시에 질문 (3)
 이전글 세션값 표현식? (4)

댓글

변종원(웅파) / 2012/12/10 17:39:09 / 추천 0
컨트롤러 내부에서 모두 사용되는 함수가 있다면, 또는 변수가 있을때도 사용합니다.

예를 들자면 a 라는 컨트롤러가 로그인을 모두 해야한다면 컨트롤러의 함수마다 로그인 체크를 넣는 것이 아니라
a 컨트럴러 생성자에만 넣어주면 됩니다. 

그리고 저 같은 경우는 생성자에 POST로 전송된 데이터를 보안처리하고 넘기는데 사용합니다.

생성자에 다음과 같이 선언하고 컨트롤러 내부에서 $this->param['변수명'] 형태로 사용합니다.

$this->param = $this->security->xss_clean($_POST);



autoload하면 당연히 컨트롤러에서 로딩할 필요가 없습니다.
중복 로딩한다고 에러를 뱉어내지 않습니다만 ci 로그를 보면 중복로딩일 경우 중복되었다고 로그에는 남깁니다.