CI 묻고 답하기

제목 코드이그나이터 모든 페이지에 공통파라미터 넘기는 방법이 있을까요?
카테고리 CI 2, 3
글쓴이 민영s 작성시각 2017/05/22 19:17:23
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 17489   RSS

안녕하세요. 코드이그나이터 입문자 입니다.

코드이그나이터로 개발중 궁금한것이 생겨서 질문드립니다.

회원등급정보를 모든페이지에서 공통파라미터로 넘기고싶은데 방법이 있는지 궁금합니다.

SESSION에 넣으려고 했으나 해당방식으로 처리하면 로그인을 한 시점의 등급정보만 있고 최신정보로 업데이트가 불가능하여 다른 방법을 찾아보고 있씁니다.

혹 페이지마다 정의하는것이 아닌 한번에 뿌려주는 방법이 있는지 여쭤봅니다. 

감사합니다.

 다음글 혹시 주소체계가 바뀌었나요? 책보고 예제연습중인데 작동... (3)
 이전글 엑셀 다운기능 완료후 DB 입력 ? (2)

댓글

개락 / 2017/05/22 19:54:30 / 추천 0

세션값을 상수로 저장해서 사용하시면 되지 않을까요?..

config > constants.php에 선언하셔서 사용하셔도 될듯합니다.

저는 나중에 혹시나 버전업 시 문제 생길까봐 기본 파일들은 손을 안대고있어서 core에 마이컨트롤러 따로 만들어서 거기서 상수에 값 넣어서 개발중입니다..^^;

저 좋은 방법은 아랫분께서!!

 

민영s / 2017/05/22 20:02:27 / 추천 0

감사합니다__construct()안에서 정의하면 쓸수있는방법이 있을거같아서 찾아보고 있습니다.

constants.php를 사용하려면 DB에서 가지고온값을 정의하는방법을 찾아봐야할듯 합니다.

마카오최 / 2017/05/22 20:29:12 / 추천 0

후킹 기능을 사용해서 컨트롤러 로딩전에 디비에서 가져온 등급정보를 상수화나, 세션화 시키면 되겠네요.

이렇게 처리하시면 디비가 업데이트가 되었을때 새 페이지로 이동하거나 새로고침시 상수값이나 세션값도 업데이트 되겠지요.

http://www.ciboard.co.kr/user_guide/kr/general/hooks.html