CI 묻고 답하기

제목 library 에서 선언한 변수(공통내용)를 View 에서 사용할려면?
글쓴이 701특공 작성시각 2016/05/11 14:07:37
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14976   RSS

안녕하세요

질문은 화면상 롸이트 박스에 공지사항 리스트가 있을경우

이것을 모든 페이지마다 불러오는 작업을 하면은 귀찮고해서

Library 를 만들어서 거기서 데이터를 불러오게 했습니다.

이 Library 를 autoLoad 해서 사용을 할려고 하는데요

해당Library 에서 저장된 변수를

바로 View 단 페이지에서 사용을 할수가 있나요??

 

정석대로 하면

각각의 컨트롤단에서 공지사항같은 공통내용을 일일이 불러와 변수에 저장후

View 호출할때 같이 던져주면 되는데

새로운 컨트롤단이 생기면 같은 작업을 반복을 해야해서

이렇게 하기는 싫고 해서요

 

아니면 헬퍼에서 공통내용들을 거기서 작업 하라고 하던데

헬퍼에서 DB 연결 및 데이터 호출 하는 부분을 만들어서 작업을 해야 할까요??

 

 

 다음글 php5.5 업데이트후 에러문제 (5)
 이전글 sess_expire_on_close 질문드립니다 (3)

댓글

kaido / 2016/05/11 14:23:17 / 추천 0

라이브러리의 변수를 뷰에서 호출하여 사용 할 수 있습니다. [물론 리턴을 받던가 & 포인터를 사용 해야함]

 

DB 연결까지 필요하시다면 헬퍼로 만드시는 것도 나쁘지 않습니다.

생성자 영역에서 처리 해도 되고...

 

변하는 값이 거의 없는 고정적인 상수이라면 상수 선언도 좋구요.

상수선언은 application/config/content.php 에서 합니다.

 

701특공 / 2016/05/11 14:24:29 / 추천 0

라이브러리 변수를 뷰에서 어떻게 호출하나요?

테스트로 라이브러리 상에서 $test 를 만들었고

뷰에서 eccho $test 하니까 아무것도 출력이 안되더라구요

701특공 / 2016/05/11 15:26:00 / 추천 0

원칙에 어긋나지만

했습니다.

$this->connect->CI->라이브러리 클래스명->변수);

라이브러리 :

class CI_TestLibraryt{

   var $userTest = "123132";

}

뷰페이지

/view/test.php

파일안에서

$this->connect->CI->testLibraryt->userTest );

저렇게 호출하면 되네요

 

그냥 무식하게 view 페이지에서 $this 를 프린트해서 찾아서 했습니다 ^^