XETOWN

호수 공원

XE 사용에 대한 여러가지 정보들을 공유할 수 있습니다.
nck
조회 수 69 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

안녕하세요!

 

다름이 아니라 자신의 모듈의 뷰나 컨트롤러 부분에 모델을 불러 올 때 getModel 함수를 부르는데 매번 부르기가 불편하더군요.

그래서 이 부분을 멤버 변수로 처리하면 어떨까해서 끄적여봅니다...

 

예)

모듈명 : editor

 

변경 전..

function ...()
{
   $oEditorModel = getModel("editor");
   ...
}
function ...()
{
   $oEditorModel = getModel("editor");
   $oEditorModel->...();
   ...
}

 

 

변경 후..

function init() //__construct()
{
   $this->oModel = getModel($this->module);
   ...
}
function ...()
{
   $this->oModel->...();
}

 

 

단지 코드 방식의 차이지만 가독성과 편리성이 좋더군요.

  • profile
    기진곰 2016.08.15 00:00:00

    같은 모듈 내의 클래스라면 저렇게 불러오는 것도 괜찮죠. 단, 꼭 필요하지 않을 때도 항상 불러오도록 한다면 처리 속도가 느려질 수 있습니다. 파일 하나에 수천 줄의 소스가 들어 있는 모듈도 많거든요. 이럴 때는 __get() 매직 메소드를 활용하거나, oModel을 속성이 아닌 메소드로 만드는 것도 한 가지 방법입니다.

     

    저는 그냥 getModel('module')->getModuleSrlByMid($mid); 이렇게 많이 씁니다. 한 번 쓰고 말 객체라면 별도의 변수에 할당할 필요도 없고, 여러 번 쓰더라도 어차피 코어에서 캐싱해 주니까요.

  • profile
    nck 2016.08.15 00:10:04
    아 getModel('module')->getModuleSrlByMid($mid); 이렇게 쓰는 방법도 있었군요
    하지만 $mid 값에 mid 값이 일치하지 않으면(action forward) 위험하지 않을까 싶군요..

    처리 속도도 고려를 해보긴 했는데 개인적으로 저는 속도보다는 코딩 방식을 동일하게 해서 가독성 및 관리가 편한쪽이 좋더라구요ㅎㅎ..

List of Articles
번호 분류 제목 글쓴이 날짜
화제의 글 XE 사용팁 코어 수정 없이, 시조 댓글의 리스트만 출력하고, 자손 댓글의 리스트는 로드하지 않았다가 클릭 이벤트로 ajax 호출하기 38 file 윤삼 2017.04.20
5169 질문/답변 캐시 디렉토리 지정할수 있을까요? 2 날아라 2017.04.13
5168 질문/답변 사이트 로고를 중앙으로 옮기고 싶습니다. 12 도균짱 2017.04.13
5167 질문/답변 jquery 오늘 날짜 이후부터 선택 가능 2 길동-홍 2017.04.13
5166 질문/답변 혹시 라이믹스에서 게시판 권한 설정이 별도로 따로 있나요? 3 file 차도남 2017.04.13
5165 질문/답변 게시글 작성시 이미지를 필수로 첨부할 수 있도록 만드는 방법이 있을까요..? 3 루딩 2017.04.13
5164 질문/답변 안녕하세요 모바일 화면 관련 질문이 있습니다.! 1 어쩔 2017.04.13
5163 질문/답변 contact us 모듈의 모바일용일 경우.. 이온디 2017.04.13
5162 XE 사용팁 스케치북에서 모바일 사용시 모바일 스킨 댓글에 파일첨부 가능하게 만들기 2 file 이온디 2017.04.13
5161 질문/답변 IwinV VPS에서 SSH 접속시 포트 문제 9 마꼬 2017.04.12
5160 질문/답변 스케치북 스킨 - 모바일 최적화 모바일 보기 - 댓글 태그 노출 2 이온디 2017.04.12
5159 질문/답변 htaccess 를 통한 리다이렉트 설정 5 라뜨에 2017.04.12
5158 질문/답변 mid 관련 질문입니다. 3 대한천자 2017.04.12
5157 아이디어 제안/공유 개발자님들~ 모듈 이름 만드실때... 19 웹지기 2017.04.12
5156 질문/답변 쇼핑몰 상품스킨 4 가이더 2017.04.12
5155 질문/답변 등업 모듈 없을까요? 10 SoyaMilk 2017.04.12
5154 질문/답변 서버 아이피 숨길수잇는 방법잇을까요? 3 뚜방 2017.04.11
5153 질문/답변 쇼핑몰 레이아웃이 없는거 같아요 8 가이더 2017.04.11
5152 질문/답변 XE최신 버전 php5.2에서 실행되나요? 3 미래시대 2017.04.11
5151 질문/답변 람보님의 누리고 쇼핑몰모듈 Ver.2.5.2 CympusAdmin 페이지 생성 2 궁뎅이 2017.04.11
5150 질문/답변 이 기능들이 부하가 많이 걸릴까요? 2 socialskyo 2017.04.11
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 ... 267 Next
/ 267
위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...