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
번호 분류 제목 글쓴이 날짜
공지 알려진 Core 문제 XE 1.8.32 무조건 업데이트합니다. 실시! [버전 변경] 16 update 기진곰 2017.02.25
화제의 글 자료공유 광고제거 멤버십 애드온 v0.1 7 file ExtendKR 2017.02.13
4503 자료공유 광고제거 멤버십 애드온 v0.2 13 file ExtendKR 2017.02.16
4502 질문/답변 사이트에 스팸회원들이 너무 많이생겨서요 3 김용원 2017.02.16
4501 질문/답변 질문합니다. 네이버 웹마스터도구 이부분 7 file 낙타 2017.02.16
4500 질문/답변 웹지기님의 추천수 조회수 인기글 출력 질문합니다 2 file 낙타 2017.02.16
4499 질문/답변 XE 타운처럼 댓글에 추천/비추천/신고를 눌렀을 경우.. 확인창이 1 라그릿 2017.02.16
4498 질문/답변 reCAPTCHA 2.0 애드온 V0.2.1 을 페이지 모듈에서 사용하려면 어떻게 해야 될까요? 구름이 2017.02.16
4497 질문/답변 추천/비추천 모듈 신고 버튼 누를 시 신고사유가 뜨도록 수정하기 4 file 라그릿 2017.02.16
4496 질문/답변 라이믹스에는 XE의 스팸차단 기능이 제외되어있나요? 16 file 고라자 2017.02.16
4495 질문/답변 php7.0 에서 관리자 화면이 정상인가요? 7 file 미쏠 2017.02.16
4494 XE 사용팁 회원가입(회원정보)에 입력받은 입력값 출력해주기 6 file 웹지기 2017.02.16
4493 질문/답변 아이템샵 모듈을 구매했는데 메세지가 깨져서 나오네요ㅠ 4 file sssaz 2017.02.16
4492 질문/답변 모바일에서만 팝업을 띄우고 싶습니다. 2 1ST 2017.02.16
4491 질문/답변 사이트맵 만들때 변수가 들어가는 것을 막는 방법 좀 여쭤봅니다 2 나만의너 2017.02.16
4490 질문/답변 회원변수 출력방법 문의드려요 ! 고라자 2017.02.15
4489 질문/답변 신고 기능의 사유를 수정하려 합니다. 7 file 아스타 2017.02.15
4488 질문/답변 위젯 로딩 우선순위를 바꿀수있나요? 1 라그릿 2017.02.15
4487 질문/답변 이런 스타일의 레이아웃이 혹시 있나요? 1 file 이온디 2017.02.15
4486 질문/답변 일정 추천수 이상의 게시글만 표시하는 방법이 없을까요? 고라자 2017.02.15
4485 질문/답변 content 위젯을 반응형으로 변경하는 방법이 있나요? 2 sonne 2017.02.15
4484 XE 사용팁 ckeditor 쓰는 기능만 포함해서 커스텀 빌드하기 + 버전 업데이트 쉽게 하기 기븐 2017.02.15
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 ... 232 Next
/ 232
위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...