2013-06-05 2 views
4

phil sturgeon이 만든 동일한 템플릿 라이브러리를 사용하고 있으며 제어판에 다음과 같은 레이아웃이 있습니다. 이 오류가 발생합니다. 나는 컨트롤 패널 컨트롤러 내부의 템플릿 변수에 var_dump를 돌렸고 콘트롤 패널 뷰의 문자열을 보여 주었지만 콘텐트 뷰 내부에서 똑같은 것을했을 때 바디 인덱스가 없다고 말한다. 데이터를 컨텐트보기에 전달하는 방법을 알고 싶습니다.템플릿 안쪽에 더 넣기

나를위한 아이디어가 있습니까?

Severity: Notice 

Message: Undefined index: body 

Filename: partials/content.php 

Line Number: 8 

제어판 컨트롤러 나는이에보고 시도하고 여전히 해결 방법을 찾을 수없는

<div id="content"> 

    <!-- Insert Header --> 
    <?php echo $template['partials']['breadcrumbs']; ?> 

    <div class="separator bottom"></div> 

    <?php echo $template['body']; ?> 

</div> 

<?php 

if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Controlpanel extends Backend_Controller 
{ 
    public function __construct() 
    { 
     parent::__construct(); 
    } 

    public function index() 
    { 
     $this->template 
      ->title('Control Panel') 
      ->set_layout('controlpanel') 
      ->set_partial('header', 'partials/header') 
      ->set_partial('sidebar', 'partials/sidebar') 
      ->set_partial('breadcrumbs', 'partials/breadcrumbs') 
      ->set_partial('content', 'partials/content') 
      ->set('user_data', $this->users_model->get($this->session->userdata('uid'))) 
      ->build('dashboard'); 
    } 
} 

content.php. 나는 다른 누군가가 내가 아닌 것을 볼 수 있기를 바랬다. 단지 배열에 캐스팅

$this->template->set('data_name', $my_object); 

을 통해 물체를 통과 할 때

+0

내가 전에 해당 라이브러리를 사용하지 않은하지만 흥미로운 보인다. 설명서를 기반으로 내 생각 엔 partials에는 템플릿과 같이 'body'변수가 자동으로 설정되지 않습니다. 이런 식으로 해보시겠습니까? ('user_data'=> ...)) –

+0

어떤 이유로 든 나는 그런 것들을 시도했지만 아무것도 얻지 못했습니다. –

답변

1

는 좀 ploblems 너무 자신의 라이브러리를 사용하고 있어요. 나를 위해

$this->template->set('data_name', (array) $my_object); 
+0

내 생각에 혼란 스럽네요. 내 템플릿을 가지고 있고 빌드 방법으로 어떤 뷰가로드 될지 알려주지 만 내 컨트롤 패널 템플릿에는 헤더, 사이드 바 및 내용 부분이 있습니다. 내용의 일부분은 빵 부스러기 부분과 몸체 부분으로 구성되어 있습니다. –

+0

여기에서 시도해 보았습니다. 나는 당신이 부분적으로 [ 'body'] 템플릿을 가질 수 없다고 생각합니다. 거기서 당신이 그 일을하고 그것이 효과가 있었던 곳이 있습니까? – Klamir

+0

@Klamir가 옳다고 생각합니다. 나는 당신이 부분적으로 $ template [ 'title']'(그리고 다른 것들)을 사용할 수 없다고 생각한다. – furas

1

다음 작품 : 내보기에 그런

$this->template->set('body', $body); 

합니다 (PyroCMS 렉스 파서를 사용) : 또는

{{ body }} 

, 당신은 set 메소드에 배열을 할당 할 수 :

// $ 페이지는 db 쿼리에서입니다.

그런 다음보기에서
$this->template->set('page', $page); 

:

{{ page->body }} 
관련 문제