[질문 ] CakePHP 모델 validation에 대해서 (CakePHP를 아시는분만 봐주세요)
글쓴이: sisuc / 작성시간: 금, 2010/04/16 - 6:48오후
하나의 controller에 admin모드를 사용합니다.
당연히 model도 하나 입니다.
흔한 예로 게시판을 들겠습니다.
일반 사용자가 게시판에 글을 적을때는 validate를 적용합니다.
관리자가 게시판에 글을 적을 때는 validate를 적용하지 않고 싶습니다. (또는 일반 사용자와는 다르게 적용)
문제는 모델이 하나기 때문에 일반사용자의 validate의 룰을 관리자도 적용받고 있습니다.
이것을 따로따로 룰을 적용시키는 방법이 있을까요..?
이해를 돕기 위해 예를 들어 보겠습니다
board라는 테이블이 있는데
title필드는 기본이 NULL값 입니다.
하지만 일반 사용자는 title의 입력이 필수기 때문에
title을 입력하지 않으면 model의 validation의 룰에 의해 글을 등록 할 수 없습니다.
하지만 관리자는 title을 입력하지 않아도 글을 등록하게 하고 싶습니다.
이 경우 하나의 모델 파일에서 어떻게 해야 하나요..?
아니면 컨트롤러 라든지 뷰에서 다른 방법이 있는지 알고 싶습니다.
감사합니다.
Forums:
답글입니다.
이경우 session을 하용하면 되지 않을까 합니다. auth컴포넌트를 사용 한다고해서 session을 못가져 오는것은 아닙니다. print_r($_SESSION)으로 Auth컴포넌트에있는 정보를 한번 보시고 관리자에 대한 정보가 있으면 unset($this->validate['title']);으로하면 해결 될거 같습니다.
자세한 답글 원하시면 이쪽으로 찾아오세요.
http://maracro.reup.co.kr/
댓글 달기