질문 Q #23236
$this->load->view( )을 두번 호출해주고있는데요 다른 방법없을가요?
디켄디 2021-04-26 15:06:52

 

레이아웃을 먼저 띄우고

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

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

$model['content'] = $content;

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

 

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

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

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

그래서 혹시

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

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

이렇게도 가능할가요?

#4 변종원(웅파) 2021-04-26 16:02:40

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

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() 을 사용하시면 될것 같네요.

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