这适用于Kohana 2.3.2
我最近开始使我的观点更具活力。使用默认模板视图作为基础,现在我在控制器中进行
$this->template->innerView = new View('article');
然后,在template.php
的中间,我有
<?php echo $innerView; ?>
回显我的页眉和页脚之间文章视图的“胆量”。这工作正常,除了我在$this->template
定义的所有变量都无法从新视图中访问。我知道我可以做到
$this->template->innerView->title = 'My Title';
但如果有办法让子视图继承父变量,那就太棒了。
有吗?
答案 0 :(得分:4)
set_global()方法仅将变量设置为跨所有视图的全局变量。当你在PHP中听到“全局”时,这不是你的想法,所以你说得对,这正是你想要在多个视图中提供变量时应该使用的。
答案 1 :(得分:-1)
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');