문제
이것은 Kohana 2.3.2에 적용됩니다
나는 최근에 내 견해를 더욱 역동적으로 만들기 시작했습니다. 기본 템플릿보기를 기본으로 사용하여 이제 컨트롤러에서 수행하고 있습니다.
$this->template->innerView = new View('article');
그런 다음 내 한가운데 template.php
, 나는 가지고있다
<?php echo $innerView; ?>
내 헤더와 바닥 글 사이의 기사보기의 '내장'을 반영합니다. 이것은 내가 정의한 모든 vars를 제외하고는 잘 작동합니다.$this->template
새로운 관점에서 접근 할 수 없습니다. 나는 아마도 할 수 있다는 것을 안다
$this->template->innerView->title = 'My Title';
그러나 자녀의 견해를 입을 수있는 방법이 있다면 부모의 변수를 물려받을 수 있습니다.
거기가 있습니까?
해결책
set_global () 메소드는 모든 뷰에서 변수를 전역으로 설정합니다. PHP에서 "글로벌"을들을 때 생각하는 것이 아니므로 제대로 얻었습니다. 여러 뷰에서 가변을 사용할 수있게하려면 정확히 사용해야합니다.
다른 팁
http://docs.kohanaphp.com/core/view#set_global
평범한 템플릿에서 페이지 제목을 사용하기 때문에이 문제가 필요했습니다 ( <title></title>
) 그리고 또한 <h2></h2>
페이지의.
이것만큼 간단합니다
$this->template->innerView = new View('article');
$this->template->set_global('title', 'My Title');
제휴하지 않습니다 StackOverflow