通过置于另一个视图中的控制器/视图发出加载数据

时间:2013-07-30 10:36:07

标签: codeigniter templates scope dynamic-data

我正在使用CodeIgniter,我有一个名为contact的控制器,它将数据传递给它通过标题加载的视图,以便它在每个页面上,但是我传递给该视图的数据不会出现。只有当我通过url直接进入视图时才会出现,我只能假设这是因为它是通过另一个具有不同控制器的视图引入的?是的,如果是这样,我该如何解决?

例如:

<body>
  <div id="header">
    <h1>Hello there!</h1>
    <?php echo $this->load->view('contact'); ?>
  </div>

2 个答案:

答案 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