문제

이것은 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');
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top