如果我使用由phil创建的模板库,为什么在codeigniter中同时将相同的$ data数组传递给所有视图?

时间:2011-07-14 16:26:12

标签: php codeigniter

如果我使用由phil创建的模板库,为什么在codeigniter中同时将相同的$ data数组传递给所有视图?

这是我控制器中的代码:


    $data['kutta'] = 'Kutta'; // i tried $data = array('kutta' => 'Kutta');
    $this->template->title('Blog', $title)
              ->set_layout('default')
              ->set_partial('header', 'jquery/table/sort_order',$data)
              ->build('jquery/notification/notification',$data);

实际上,当我只传递$ data数组而且只传递给我的局部视图时,build()生成的视图也会将$ data数组的值和变量赋予我的partial,反之亦然。 简单地说,我传递给我的任何视图的$ data数组都可用于所有视图,为什么会发生这种情况? 你可以在这里找到phil的模板库:http://getsparks.org/packages/template/show 提前谢谢?

1 个答案:

答案 0 :(得分:2)

我不确定问题是什么,但您发布的代码没有任何问题。

这个想法是,partial是一个小视图片段,可以自己做。有可能这不需要整个页面的所有数据。这会降低解析速度并增加内存。

如果你确实需要它拥有相同的数据,那么传递相同的数据。