我正在使用CodeIgniter,我有一个名为contact的控制器,它将数据传递给它通过标题加载的视图,以便它在每个页面上,但是我传递给该视图的数据不会出现。只有当我通过url直接进入视图时才会出现,我只能假设这是因为它是通过另一个具有不同控制器的视图引入的?是的,如果是这样,我该如何解决?
例如:
<body>
<div id="header">
<h1>Hello there!</h1>
<?php echo $this->load->view('contact'); ?>
</div>
答案 0 :(得分:1)
您是否正在将任何数据解析为“联系人”视图?如果是这样,怎么样?
CodeIgniter Userguide - Loading a View
function contact()
{
$data['someinfo'] = "Some Info";
$this->load->view('contact', $data);
}
答案 1 :(得分:0)
问题是从另一个视图调用'contact'视图并不意味着正在调用'contact'控制器...这就是为什么你无法访问从'contact'控制器传递的数据!
要从视图中调用控制器,您需要https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc