CI 묻고 답하기

제목 변수에 관련해서 질문 있습니다..
글쓴이 아 골치야 작성시각 2014/09/01 16:16:21
댓글 : 16 추천 : 0 스크랩 : 0 조회수 : 14392   RSS
어떤 함수안에서 디비에서 가지고온 데이터를 저장한뒤

똑같은 값을 다른 함수로 보내주는역할을 하는게 있나요?

이 값 용량이 꾀나 큰 편이라.. 세션가지고는 안되더라구요..

세션이 폭파(?) 됩니다. ㅡ.ㅜ

글로벌변수가 있긴 한거같은데.. 사용법을 찾아봐도 당췌 어디에 있는지 보이질 않네요 ㅠㅠ


코디귤레이터 버전은 1.7.3  사용중입니다... 

이런 간단한 문제를 가지고 이렇게 골머리 썩게될줄 ㅠㅠ 예상치 못했네요.
 다음글 환경변수 $_SERVER 사용 관련 (2)
 이전글 + 표시 사라지는 문제 (2)

댓글

한대승(불의회상) / 2014/09/01 16:23:35 / 추천 0
그냥 다른 함수에서 어떤 함수를 호출하면 되지 않나요?
CI_ORL / 2014/09/01 16:25:46 / 추천 0
big Data 전공이 아니라...;a

최대한 가공하세요...

변수에 눌러 눌러 담고 변환시켜 꼬아 담고... 해여죠...

세션 유저데이터에 많은 정보를 담으면 세션이 덜컥하며 놔 버립니다
변종원(웅파) / 2014/09/01 16:26:43 / 추천 0
$this->load->vars($array)

이 함수는 연관배열을 입력받아 PHP extract 함수를 통해 변수를 생성합니다. 이 함수는 위의 $this->load->view() 함수에서 두번째 파라미터를 사용한 경우와 같은 결과를 보여줍니다. 만약 컨트롤러의 생성자에서 전역변수를 설정하여 모든함수에서 로드한 뷰에 모두 사용할수 있도록 하려면 이함수를 사용합니다. 이함수를 여러번 호출할 수도 있습니다. 데이터는 캐시되고 합쳐져서 하나의 배열이 된 다음 변수로 변환됩니다.

$this->load->get_var($key)

뷰에서 사용가능한 연관배열을 체크합니다. 어떤 변수가 라이브러리나 컨트롤러에서 $this->load->vars()를 통해 설정된 경우 유용합니다.

아 골치야 / 2014/09/01 16:28:15 / 추천 0
한대승 // 일단 그렇게 해봤는데 실행이 안되더라구요. 그리고 그 데이터를 다른 함수로 넘겨주기 전에 그 데이터를 가져온 함수에서 어떠한 일을 처리 해야 하거든요~ 뷰파일을 보여주고 거기서 일처리를 모두 마친뒤에.. 넘겨줘야해서요 ㅜ.ㅡ

CI_ORL // ㅠ.ㅜ 코디가 이런데에선 정말 어렵군요..ㅋㅋ
아 골치야 / 2014/09/01 16:29:19 / 추천 0
웅파님 ^^// 음.. 한번 시도 해봐야겠습니다. 답변 감사해요!
들국화 / 2014/09/01 16:31:42 / 추천 0
다른함수에서 어떤함수를 호출하거나 같은일을 하게 해도 될것 같네요!
CI_ORL / 2014/09/01 16:34:28 / 추천 0
autoload 에 $this->load->vars($array); 를 물고 있으면... 세션처럼 가져다 쓸수 있으려나요? ㅎㅎ

갠적으로 가공한 자료를 쉽게 쉽게 찾아 보기 위해 세션 유저뎃타에 많이 붙여 쓰는데...

삼실에선 그러지 말라고 하네요..

글러벌 변수로 쓰라면서...

가공한 자료는 어차피 1회용인데;; crying
한대승(불의회상) / 2014/09/01 16:35:57 / 추천 0
다른 함수나 어떤 함수가 컨트롤러 내에 위치해 있나요?
아 골치야 / 2014/09/01 16:40:21 / 추천 0
한대승 // 두 함수 모두 같은 컨트롤안에 있습니다. ㅎㅎ

들국화 // 음.. 항상 실행될때 가져오는 디비의 데이터가 달라서 그렇게 하면 결과값이 달라지는..ㅠ.ㅜ
아 골치야 / 2014/09/01 16:40:44 / 추천 0
CI //음.. 지금 여러방면으로 해보고있어요 ㅋㅋㅋ
변종원(웅파) / 2014/09/01 16:52:57 / 추천 0
CI_ORL// hook 포인트에서 $this->load->vars($array); 해주면 상수, 세션과 동일한 효과를 보죠.
한대승(불의회상) / 2014/09/01 17:35:22 / 추천 0
같은 컨트롤러라면 redirect를 통하여 URL 이동이 일어나나요?
아 골치야 / 2014/09/01 17:56:06 / 추천 0
한대승 // 아니요~ 리다이렉트로 다른함수로 가는것이 아니라
유저가 버튼을 클릭하면 그곳으로 가게 설계되어있어요. ㅎㅎ
한대승(불의회상) / 2014/09/01 20:04:10 / 추천 0
용도는 다르지만 캐싱클래스중 파일캐시를 이용하는 방법도 있습니다.
외부 캐시파일에 캐시를 만들기 때문에 데이터가 섞일수 있습니다.
세션마다 캐시 키를 유니크하게 만들어 다른 사용자와 데이터가 섞이지 않도록 하시고, 사용후에는 반드시 삭제를 해주세요.
캐시 클래스 사용방법은 아래를 확인 하세요.

http://cikorea.net/user_guide_2.1.0/libraries/caching.html
letsgolee / 2014/09/01 20:44:52 / 추천 0
만일 페이지 이동이 없다면 $GLOBALS를 이용하는 방법도 있답니다.