这适用于Kohana的2.3.2

我最近开始做我的观点更有活力。使用默认模板视图作为碱,我现在做在控制器

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

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

<?php echo $innerView; ?>

要呼应我的页眉和页脚之间的文章视图的“胆”。这工作得很好,但我定义to$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