【发布时间】:2012-11-13 05:36:13
【问题描述】:
在我的主页视图中,我试图将数据传递给我的标题子视图
<?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()
【问题讨论】:
-
您的
header2模型似乎无法正常工作。给出var_dump($this->header2);的结果。 -
@Repox - var_dump 返回“NULL”,HeaderData 方法在控制器上工作正常
-
我错过了您尝试在视图中使用加载模型的部分。你不能。下面的答案是正确的做法。
-
@hakre - 如何在视图中加载模型以将其数据传递给子视图?
-
@SteB:
var_dump($this->header2)是什么?它看起来不像是一个对象,也没有HeaderData()方法。您确定 codeigniter 框架中的视图模板允许您加载模型吗?我对 CI 不太熟悉,所以只是问一下,因为如果 CI 不支持在视图中加载模型,那么您在问题中提出的代码示例将没有多大意义。
标签: codeigniter fatal-error php