【问题标题】:Can a View in Kohana access its parent View's variables?Kohana 中的视图可以访问其父视图的变量吗?
【发布时间】:2009-05-11 04:55:28
【问题描述】:

这适用于 Kohana 2.3.2

我最近开始让我的视图更具动态性。使用默认模板视图作为基础,现在我在控制器中做

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

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

<?php echo $innerView; ?>

在我的页眉和页脚之间呼应文章视图的“胆量”。这工作正常,除了我定义为$this-&gt;template 的所有变量都无法从新视图中访问。我知道我可能会这样做

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

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

有吗?

【问题讨论】:

    标签: php kohana


    【解决方案1】:

    set_global() 方法仅将变量设置为在所有视图中都是全局的。这不是您在 PHP 中听到“全局”时所想的那样,所以您是对的,这正是您想要使变量在多个视图中可用时应该使用的。

    【讨论】:

      【解决方案2】:

      http://docs.kohanaphp.com/core/view#set_global

      我需要这个,因为我使用普通模板中的页面标题(在&lt;title&gt;&lt;/title&gt; 内)以及页面的&lt;h2&gt;&lt;/h2&gt;

      就这么简单

      $this->template->innerView = new View('article');
      $this->template->set_global('title', 'My Title');
      

      【讨论】:

        猜你喜欢
        • 2020-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-26
        相关资源
        最近更新 更多