CI 묻고 답하기

제목 CI 쿠키를 이용해 theme 변경
글쓴이 학학이 작성시각 2016/08/01 16:02:39
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 20746   RSS

CI 기반 웹 페이지에서 모니터링 dashboard UI를 만들고 있습니다.

작업중 하얀 바탕을 계속 보니 눈이 아파서 

black theme를 toggling 할수 있는 기능을 만드려고 합니다.

 

이와 같은 홈페이지를 만들고 싶습니다.

http://themes.getbootstrap.com/products/dashboard

 

그래서 찾은 것이 

 

부트스트랩 css 테마인데 https://bootswatch.com/darkly/

 

쿠키에 theme라는 키를 생성하고  처음에 쿠키에 값이 !isset() 이면

<link rel="stylesheet" href="/assets/css/bootstrap-3.0.3.min.css" type="text/css"/>

 

사용자가 toggle 키를 클릭하면

쿠키에 theme라는 값에 black 를 넣어주고

isset() 이 true 이면서 쿠키값이 black 이면

<link rel="stylesheet" href="/assets/css/bootstrap-dark.min.css" type="text/css"/>

이 값을 넣어주고 싶습니다.

 

/controllers에서 변수로 넘기고 view에서 <?= ?> 이런 식으로 바뀌는 경로 값만 인자로 넣어주면 될까요?

/controllers에서 /views로 바인딩 하는 모든 부분에 이 코드가 들어가면 유비보수가 힘들것 같은데

좀더 편리하게 할 수 있는 방법이 있을까요?

 다음글 CI 동시처리 관련 질문입니다. (7)
 이전글 $this->load->view 인데 뷰는 ... (2)

댓글

kaido / 2016/08/01 16:12:56 / 추천 0

요약 하면 css 파일을 상황에 따라서 토글 시키겠다는 것이죠?

header 파일을 공통적으로 불어와서 사용 하시면 될것 같습니다.

_remap 이나 route layout 방법을 검색해 보세요.

학학이 / 2016/08/01 16:18:53 / 추천 0

@kaido 넴 맞습니다.

찾아보겠습니다. 감사합니다.