如何从codeigniter中的视图中调用视图?

时间:2014-06-24 16:29:49

标签: codeigniter view controller

嗨,这是我的控制器:

public function index()
    {
        $data['menu'] = $this->load->view('frontend/menu/main_menu_view'); 
        $this->load->view('frontend/header/header_view',$data);
        $this->load->view('frontend/home/index_view');
    }

这是index_view视图中的代码:

echo $menu;

但是没有用,我该怎么办? THX

4 个答案:

答案 0 :(得分:1)

$this->load->view()的第三个参数不会加载视图,但会将其作为'数据'返回,以便随意使用,muwahhahah!遗憾。

$data['menu'] = $this->load->view('frontend/menu/main_menu_view' , '', true); 

您仍然可以将$data传递到该视图中。

所以从

开始
$this->load->view('frontend/header/header_view',$data);

您将回复$menu

滚动到docs

的底部

答案 1 :(得分:1)

你可以打电话

$this->load->view('frontend/menu/main_menu_view');

从任何视图文件中,它将为您加载和显示。

答案 2 :(得分:0)

在视图中,你必须写下这个:

<?php 
$this->view('frontend/menu/main_menu_view');
?>

答案 3 :(得分:-1)

不知道您是否从代码中复制了此内容 或者在输入问题时写错字,在这里,但不应该是

echo $menu;

而不是

echo menu;

编辑:此外,有一段时间没有与Codeigniter合作, 但为什么要将$ data传递给header_view并从index_view调用呢?