CI 묻고 답하기

제목 컨트롤러 -> 뷰 데이터 전달 관련 질문드립니다.
글쓴이 carion 작성시각 2015/02/10 00:20:27
댓글 : 7 추천 : 2 스크랩 : 0 조회수 : 14611   RSS
정식으로 공부를 하지 못해서 객체지향에 대해 이해가 떨어져서 이런 질문을 드리는 것 같습니다.
문제가 되지 않는다면 기본적인 질문 드립니다.

컨트롤러에서 뷰로 데이터를 전달할때

컨트롤러
$data['title']="title";
$data['name']="name";
$this->load->view('blogview', $data);

foreach($data as $entry) {....}
처럼 전달해야되는 걸로 아는데요


$this->data['title']="title";
$this->data['name']="name";
$this->load->view('blogview');
foreach($this -> data as $entry)
형식으로 코드를 짜면 어떤 문제점이 있나요?(보안에 취약한가요?-취약하다면 어떤식으로 취약한지요?)
 
 다음글 DB 커넥션이 어디서 연결되고 있는지 알수있나요? (3)
 이전글 컨트롤러 파일에서 오류관련 질문 (3)

댓글

한대승(불의회상) / 2015/02/10 09:22:36 / 추천 0
그렇게 하셔도 됩니다.
딱히 보안에 취약한 부분도 없구요.
변종원(웅파) / 2015/02/10 13:16:06 / 추천 0
유지보수시 헷갈릴 가능성이 있습니다. ^^
carion / 2015/02/10 22:11:18 / 추천 0
두분 답변 감사드립니다.

아직 php나 ci를 공부하긴 했지만 직접 코딩하여 완성물을 만들어보지 못해서 어떤코드가 좋은지 감이 안오네요^^
웅파님 말씀대로 유지보수면도 생각도 조금해봤는데 변수가 많아지게되면 변수명등 일관성없어질까 걱정도 했습니다.

코딩 및 ci가 익숙하지 못해서 그런지
레이아웃 클레스를 따로 만들어 사용하고있고
컨트롤러에 _remap을 사용하여 메소드 뷰등을 불러오는데 이때 넘겨줄 데이터들을 어떻게 해야될지 모르겠어서 $this->data식으로 사용하게 되었습니다.
포럼소스나 마냐님 보드를 분석해보려고해도 어렵네요..ㅠㅠ
 
변종원(웅파) / 2015/02/10 22:44:15 / 추천 0
검색해보시면 학습용 게시판 소스 있습니다.
그것 먼저 분석해 보심이... ^^
carion / 2015/02/11 19:36:33 / 추천 0
네 감사합니다.
아쉽게도 완성본은 다운이 안되네요..ㅠㅠ
뭐 기본코딩법이 필요한 저한테는 맨 처음 버전이 더 좋지만요
"학습용"이라는 고마운 검색어^^
변종원(웅파) / 2015/02/11 22:02:52 / 추천 0
음.. 저는 ci세상님이 만드신 것과 꾸숑님이 만드신거 모두 다운로드 되는데요? ^^
carion / 2015/02/11 22:11:41 / 추천 0
네 여기 포럼껀 잘 다운됩니다.
근데 꾸숑님의 탱크cms는 지원종료가 된듭합니다.
가서 다운받으려면 신고누적30회로 접근이..^^