0

可能重复:
调用非对象上的成员函数

在我的主页视图中,我试图将数据传递给我的标题子视图

<?php
  $this->load->model('header2');
  $head = $this->header2->HeaderData();
  $this->load->view('head_view', $head);
?>    

但我收到此错误:

消息:未定义的属性:CI_Loader::$header2
致命错误:在第 6 行的 H:\Forum\application\views\homepage_view.php 中的非对象上调用成员函数 HeaderData()

4

1 回答 1

1

在控制器方法中编写您的代码并仅在那里加载您的视图表单,并使用这样的代码

 $this->load->model('header2');
 $data['head'] = $this->header2->HeaderData();
 $this->load->view('head_view', $head);

并在 head_view.php 视图中以 $head 的形式访问此属性,如下所示

echo '<pre>';
print_r($head);
echo '</pre>';

如果你在加载主视图,然后在其中调用子视图,那么你在加载视图时不需要传递值,你可以直接访问子视图中的值,所以你可以直接$head在 subivew 中使用。

于 2012-11-25T19:57:24.923 回答