CI 묻고 답하기

제목 CI VIew
글쓴이 ci세상 작성시각 2009/08/20 18:00:33
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 26641   RSS

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: code2

Filename: test.php

Line Number: 2


컨트롤러에서 code2값 없이 view 로 넘기면 위와같이 뜹니다. 요놈 안뜨게 할 수 있을까요?

view에는 <?=$code2?> 이렇게 되어 있습니다.
 다음글 tank_auth 스키마 질문. (5)
 이전글 혹시 ci cheat 텍스트 파일로 갖고 계신분. (6)

댓글

변종원(웅파) / 2009/08/20 18:15:06 / 추천 0
기존 php코딩에서는 변수선언 없이 뷰에서 선언하여 처리가 가능했는데
CI 에서는 controller에서 빈값으로 선언을 해줘야 합니다.

아니면 코어를 건드려야... ^^

처음에는 저도 귀찮고 그랬는데 오히려 프로그램 로직상으로 보면 에러를 내는게 맞습니다. ^^
마냐 / 2009/08/20 19:49:24 / 추천 0
$code = ''; // or false
$data = array('code' => $code);

$data = array( 'code' => (isset($code)) ? $code : '');

$data = array( 'code' => @$code);
저는 빈값이나 isset를 사용합니다.
view 에서 <?=@$code?>하셔도 되긴 하지만서도.
개인적으로 @ 이것은 오류를 원천무시 하는 것이라서 맘에 들지 않더군요. ㅡ_
emc / 2009/08/21 08:40:41 / 추천 0
 저도 요것때문에 귀찮았는데, 마냐님 참고할께요.

양승현 / 2009/08/21 13:08:52 / 추천 0
isset와 empty를 자주 써먹어줘야 합니다. 그러라고 있는넘들이니.. ㅎㅎ