CI 묻고 답하기

제목 get값이 없는 경우 에러 안가게 하려면...
글쓴이 다니엘SEO 작성시각 2011/09/14 18:20:35
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 17342   RSS
get값이 있는냐 없느냐를 if문으로 구분해서 alert를 뿌려주고 뒤로가기 하고 있는데요,

A PHP Error was encountered

Severity: Notice

Message: Undefined variable:

이런 메시지가 밑에 깔려서...
이런 경우 어떻게 하시는지 조언 좀 부탁드립니다! ^^ 
 다음글 CI초보가 질문있습니다!!(링크) (4)
 이전글 컨트롤러 안에서 다른 컨트롤러를 사용하고 싶어요 ㅠㅠ (5)

댓글

한대승(불의회상) / 2011/09/14 18:31:48 / 추천 0
class에서 정의된 변수가 아닌듯 싶네요 ^^

if문 좀 보고 싶네요
다니엘SEO / 2011/09/14 18:41:36 / 추천 0
이런식입니다~!!

class Act_member extends CI_Controller {
   public function login($data)
   {
        if(!$data) alert('정상적인 접근이 아닙니다.');
   }
}
변종원(웅파) / 2011/09/14 20:01:06 / 추천 0
 @를 쓰기는 하는데 위험한 방식이구요.

/controller/method/type/1/gubun/2  <- 이렇게 들어와야 정상인데

/controller/method/type/gubun/2  이렇게 중간에 빠진 형태로 들어와서 문제인건가요?

아니면 쿼리스트링방식에서 data 변수 자체가 없어서 그런건가요?
다니엘SEO / 2011/09/15 00:05:02 / 추천 0
중간이나 끝...어쨌든 아예 get 변수 자체가 url에서 빠져 있는 경우입니다^^;;
변종원(웅파) / 2011/09/15 00:32:46 / 추천 0
주소의 경우 변수가 빠져있다라는 것 자체가 오류이기 때문에
(주소는 개발자가 의도해서 만드는 것이라)

귀찮더라도
if(isset($_GET['data']))  // 또는 $this->input->get('data')
{
 $data = $this->input->get('data');
}
else
{
 $data = '';
}
위와 같이 처리하시는 것이 좋을 것 같네요
다니엘SEO / 2011/09/15 22:41:07 / 추천 0
 감사합니다!! 많은 도움이 됐습니다 !!! ^^