2015-01-20 2 views
0

codeigniter에서보기를 만들었으며 다른보기에서보기가 호출되었지만이보기는 특정 div 안에 표시되지 않습니다. 이보기는 head 태그 아래에 표시됩니다. 아래 예제와 같은 코드를 사용했습니다.body 태그 안에 HTML보기가 표시되지 않습니다.

<div class='test-view'> 
    <?php $this->load->view('abc') ?> 
</div> 

이 코드는 작동하지만 이전에 linx 서버가 다시 작성되었습니다. 나는 서버 또는 오류 코드를주는 코드가 잘못되어 있는지 알 수 없다. 어느 누구나이 코드가 div 외부로 오는 이유를 도울 수 있습니까? 서버에서 확장 또는 모듈이 누락되었습니다. (나쁜 영어에 대해 유감스럽게 생각한다).

감사

참고 : - 나는 특정 사업부에 표시되지 PHP 코드 내부에 HTML을 사용하고있는 경우. 같은 코드 위

<div class="for-test"> 
     <?php $html = '<span>This is only for example. <a href="#">Not a real work</a>.</span>'; 
      $echo $html; 
     ?> 
    </div> 

<?php $this->load->view('abc'); ?> 
+2

당신이' 시도 데이터와 뷰를 돌려줍니다 -> view ('abc');?>'및 뷰에 대한 사용자 가이드 http://www.codeigniter.com/user_guide/general/views.html 데이터가 없다면 로드 ->보기 ('abc', NULL, TRUE);?> ' – user4419336

답변

0

추가 세미콜론으로 끝 안쪽에 표시되지 않을 : 데이터와보기로보기를 보냅니다. 그냥보기에 대한 TRUE이

//in the controller 
$data['forTestContent'] = $this->load->view('yourView', NULL, TRUE); 
$this->load->view ('yourView', $data); 



//In the view just use 
<div class='test-view'><?= $forTestContent; ?></div> 
0

이 길에 그 일을 시도 라인의 <div class="for-test"></div>

0

추가 매개 변수

<div class='test-view'> 
<?php $this->load->view('abc', NULL, TRUE) ?> 
</div> 

https://ellislab.com/codeigniter/user-guide/general/views.html

주제처럼 :로드

+0

나는 그것을 할 적절한 방법이 아니라고 생각합니다. 그게 컨트롤러 bussiness –

+0

예. 우리는 PHP include 메소드를 사용하여 뷰를로드 할 수도 있습니다. APPPATH를 포함하십시오. 'views/file.php ' –

+0

"캔트"라고 말하지 마십시오. 나는 "shouldnt"라고 말한다. –

관련 문제