CI 묻고 답하기

제목 $this->load->view( )을 두번 호출해주고있는데요 다른 방법없을가요?
카테고리 CI 2, 3
글쓴이 디켄디 작성시각 2021/04/26 15:06:52
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 12368   RSS

 

레이아웃을 먼저 띄우고

내부 컨텐츠를 띄우는 방식으로

$content = $this->load->view( "컨텐츠"..., true)

$model['content'] = $content;

$this->load->view( "레이아웃"...,$model);

 

을 두번 호출하다보니 속도가 조금 떨어지는거 같습니다.

속도를 올릴 방법이 있을가요?

 다음글 CI3 에서 PhpSpreadsheet 적용 방법 (1)
 이전글 ci3 리엑트 예제를 찾았는데 이게 무슨 뜻인지 모르겠... (1)

댓글

변종원(웅파) / 2021/04/26 15:16:55 / 추천 0
작동방식은 기존 include 방식과 다를게 없습니다. 어떤 기준으로 속도가 떨어지는 것 같다고 판단하시는걸까요?
디켄디 / 2021/04/26 15:27:14 / 추천 0
$this->load->view( ) 이걸 한번하는게 더 속도가 빠른거 같습니다.
디켄디 / 2021/04/26 15:27:59 / 추천 0

그래서 혹시

$this->load->view( "경로"...) 가 아닌

$this->load->view( "php전체내용"...)

이렇게도 가능할가요?

변종원(웅파) / 2021/04/26 16:02:40 / 추천 0

매뉴얼을 잘 읽어보시면 답이 이미 있습니다. 

http://www.ciboard.co.kr/user_guide/kr/general/views.html

mvc 패턴에 대한 글도 검색해보시구요. 프레임워크를 쓰는 이유가 있는데 그 이유와 장점을 사용하지 않으려면 프레임워크를 사용하지 않으면 됩니다. ^^

굳이 쓰자면 http://www.ciboard.co.kr/user_guide/kr/libraries/output.html#CI_Output 의  set_output() 을 사용하시면 될것 같네요.

한대승(불의회상) / 2021/04/27 10:28:02 / 추천 0
@디켄디 느낌적 느낌이라면 벤치마크 라이브러리를 사용하여 속도 테스트를 해보세요.