Kohana中的View可以访问其父View的变量吗?

时间:2009-05-11 04:55:28

标签: php kohana

这适用于Kohana 2.3.2

我最近开始使我的观点更具活力。使用默认模板视图作为基础,现在我在控制器中进行

$this->template->innerView = new View('article');

然后,在template.php的中间,我有

<?php echo $innerView; ?>

回显我的页眉和页脚之间文章视图的“胆量”。这工作正常,除了我在$this->template定义的所有变量都无法从新视图中访问。我知道我可以做到

$this->template->innerView->title = 'My Title';

但如果有办法让子视图继承父变量,那就太棒了。

有吗?

2 个答案:

答案 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');