개발 Q&A

제목 자주 사용하는 파라미터 어떻게 설계하시나요?
카테고리 PHP
글쓴이 이시태 작성시각 2019/02/08 00:50:30
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 8266   RSS
저는 자주 받아야 될 파라미터들을 최상단에 두거든요?

이를테면 게시판 만들 때

목록.php?no=1
이란 링크를 타고 들어온 파라미터 중

본문.php?no=1

페이지 상단에

$no = $_REQUEST[no]

이런식으로 작성 해놔서

어떤 페이지에는 받아야 될 파라미터를 담은 변수가 누락 되어있는 경우가 있고 그렇습니다.

대게 코드이그나이터나 mvc 패턴일 때 자주사용 하는 파라미터를 설계하는 팁이나 레퍼런스가 있을까요.?
 다음글 라이브러리나 코어 확장 질문... (2)
 이전글 restful DELETE 를 한번에 다중을 처리하는 ... (5)

댓글

kaido / 2019/02/08 09:21:29 / 추천 1

정해진것은 없습니다.

개인적으론 통짜로 받아와 놓고 시작합니다.


foreach($this->input->get(NULL, TRUE) as $key => $val) $input["{$key}"]  = $val;

이렇게 1줄 넣으면  get으로 받아온 값은 전부 $input에 배열로 지정됩니다.

xss 스캔도 자동으로 되구요.

전달 받은 값이 있다면 값이 $input['no']  형태로 들어갈 테고 no 값이 필수한 값이라면

if(!isset($input['no']) || !$input['no']) $input['no'] = 1;

 

이렇게 넣으시면 자동으로 no는 1로 초기화, 혹은 다른 액션을 취하실수 있습니다.

참고로...

$this->input->get(NULL, TRUE);

이렇게만 해도 사실 위에서 foreach 돌리는거랑 동일한 값을 얻습니다.

foreach 돌리는 이유는 간혹 받아온 값을 바로 수정처리 할때 편리하기 위해서 넣은것 입니다.

어디까지나 제 개인적인 코딩법이라서 꼭 이렇게 하실 필요는 없습니다.

이시태 / 2019/02/08 09:35:30 / 추천 0

kaido //

오 이런 방법도 있군요. 답변 감사합니다.

신기하네요. 이런 방식은 또 처음 봅니다.

다시 한번 답변 감사드립니다.