내가 특정 템플릿 라이브러리에 대해 확실하지 오전하지만 난 다른 뷰 안에 뷰를 중첩에 의해 일반적으로 수행되는 것을 알고 않습니다를 사용 한 데이터에로드로 초기보기는 중첩 된보기에도 전파됩니다. 템플릿 라이브러리없이
예
컨트롤러 기능
function index() {
$data['some_var'] = "some value";
$data['another_var'] = "another value";
$this->load->view('first_view',$data);
}
first_view
이때
<? $this->load->view('header') ?>
<h1>Content</h1>
<? $this->load->view('sidebar') ?>
<? $this->load->view('footer') ?>
, first_view
에로드 header
로 전파되는 $data
, sidebar
및 footer
.
따라서 이러한보기에서 $some_var
또는 $another_var
을 사용할 수 있습니다.
UPDATE
당신은 귀하의 의견 에 데이터를로드 할 수있는 또 다른 방법은 전 세계적으로는 $data
이보기 데이터, 당신이 당신의 템플릿을로드하기 직전에이 사항입니다
$this->load-vars($data);
이 기능을 함께 템플릿에 의해로드 된 모든보기에서이 모든 데이터에 액세스 할 수 있어야합니다. 이 은 샷건 방식이지만 your chosen template library으로이를 수행하는 것이 좋습니다.
@jondavidjohn 그 좋은 생각이지만, 그게 최선의 방법이 아니며, 더 나은 방법이 있어야한다고 생각합니다 :) 저를 도울 수있는 다른 사람이 있기를 바랍니다 :) 그러나 도움을 많이 주셔서 감사합니다;) – Sjmon
내 대답을 업데이트했습니다. 템플릿 라이브러리 문서를 읽은 후 언젠가는보실 수 있습니다.) – jondavidjohn
@jondavidjohn 그런데 모든 컨트롤러에 $ this-> load-> vars ($ data)를 입력해야 작동합니다 :/ – Sjmon