XETOWN

호수 공원

XE 사용에 대한 여러가지 정보들을 공유할 수 있습니다.
nck
조회 수 68 추천 수 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
번호 분류 제목 글쓴이 날짜
4896 질문/답변 스크립트 내에 XE의 변수를 쓸 때, 그와 동시에 XE 변수 안에 스크립트 변수를 끼워 넣는 법 6 윤삼 2017.03.17
4895 질문/답변 해당 암호화 방법이 무엇인지 아는분 있나요? 2 chowolms 2017.03.17
4894 질문/답변 XE 업데이트 시 git pull 사용법 문의 5 이온디 2017.03.17
4893 질문/답변 스마트폰에서 f5를 한번 눌러때마다 엑박이 나오다 사라지는 현상 이성민 2017.03.17
4892 질문/답변 자동 출처 복사 태그 XE 적용 어떻게 하는지요 ...? 2 구미호 2017.03.17
4891 질문/답변 쪽지 알림 해제 방법 9 드림캐쳐 2017.03.17
4890 질문/답변 혹시 스케치북에서 sns 보내기 - 밴드로 보내기 가능한가요? 8 똑띠 2017.03.17
4889 질문/답변 사이트 전역에 엑박 이미지 가 있는 게시물만 따로 찾아낼수는 없겠죠? 1 socialskyo 2017.03.17
4888 질문/답변 설치된 레이아웃을 편집하면 저장이 안되요 2 lis**** 2017.03.17
4887 질문/답변 [해결] 새 서버로 옮기고 회원가입 추가필드가 안 나타납니다. 3 이온디 2017.03.17
4886 질문/답변 XE의 댓글 1페이지 댓글 수 9 웹지기 2017.03.17
4885 질문/답변 XETOWN 처럼 구글 맞춤검색 달기 힘들군요 12 구미호 2017.03.17
4884 질문/답변 이미지 관련 질문합니다. 1 낙타 2017.03.17
4883 질문/답변 댓글목록 최상단에 특정 아이디의 댓글 노출시키기 2 라지 2017.03.17
4882 질문/답변 카페 24 라이믹스 설치시 라그릿 2017.03.17
4881 질문/답변 서브 도메인 있으신 분들은 SSL을 어떻게 셋팅하시나요? 2 SimpleCode 2017.03.17
4880 질문/답변 도움 부탁드립니다~ 3 미스강 2017.03.17
4879 알려진 Core 문제 라이믹스에서 특정 그룹에 관리권한을 부여할 경우 게시글 관리가 되지 않습니다. 8 다이오니 2017.03.16
4878 자료공유 youtube모듈 스킨 4 file 아우 2017.03.16
4877 질문/답변 다시 SSL을 해제 하려고 합니다. 3 낙타 2017.03.16
Board Pagination Prev 1 ... 3 4 5 6 7 8 9 10 11 12 ... 252 Next
/ 252
위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...